如何使用Jest函数的动态替换?

问题描述 投票:0回答:1

我有一系列这样的测试用例:

  it('should render button disabled', async () => {
    render(...);

    const button = screen.getByRole("button");
    expect(button ).toBeDisabled();
  });

在某些情况下,按钮将被禁用。我正在尝试使用

it.each()
来测试而不是编写个别案例。

对于这种情况,测试将是

toBeEnabled()
toBeDisabled()
。在其他情况下,它会涉及更多功能。这些 Jest 函数可以使用变量吗?

javascript jestjs
1个回答
0
投票

我发现我可以通过测试属性来检查启用/禁用。

  it('should render button disabled', async () => {
    render(...);

    const button = screen.getByRole("button");
    expect(button ).toHaveProperty('disabled', <variable>);
  });
© www.soinside.com 2019 - 2024. All rights reserved.