期望一个被调用的断言但是接受零断言调用

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

我试图使用Jest测试一个方法...该方法应该返回Promise.reject()。

这是我写的代码:

test('testing Invalid Response Type', () => {       
        const client = new DataClient();

        client.getSomeData().then(response => {
            console.log("We got data: "+ response);
        }).catch(e => {
            console.log("in catch");
            expect(e).toBeInstanceOf(IncorrectResponseTypeError);

        });
        expect.assertions(1);

  });

当我运行测试时,它打印“in catch”但是失败并出现此异常:预期一个断言被调用但接收到零断言调用。

console.log src/data/dataclient.test.js:25
      in catch

  ● testing Invalid Response Type

    expect.assertions(1)

    Expected one assertion to be called but received zero assertion calls.

      at extractExpectedAssertionsErrors (node_modules/expect/build/extract_expected_assertions_errors.js:37:19)
          at <anonymous>
      at process._tickCallback (internal/process/next_tick.js:188:7)
javascript unit-testing promise jestjs es6-promise
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.