Fle*_*eMo 3 javascript node.js typescript jestjs
我正在设置一些异步junit打字稿测试,但似乎我没有正确理解文档。
我编写了一个测试,通过发送图像的 ID 向 Web API 询问特定的 svg 图像。
测试不发送 ID,因此 Web API 应返回 http 代码 404。这是测试,它运行良好:
test("getSvgByImageId unknown", () => {
expect.assertions(1);
return client.getSvgImageById("")
.then(svg => {
fail("API should return error")
})
.catch(error => {
expect(error.status).toBe(404);
})
});
Run Code Online (Sandbox Code Playgroud)
但是当我使用 fail() 方法时为什么要使用 expect.assertions(x) 呢?该测试也可以在没有 expect.assertions(x) 行的情况下工作。