我正在设置一些异步junit类型记录测试,似乎我对文档的理解不正确。
我编写了一个测试,通过发送图像的ID,向web请求一个特定的svg映像。
测试没有发送ID,所以web应该返回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);
})
});但是,当我使用expect.assertions(x)方法时,为什么要使用这个方法呢?测试也不需要expect.assertions(x)行。
发布于 2019-01-17 21:21:09
来自这个职位的Jest协作者引用全局fail()函数:
这将在某一时刻停止工作--它不是Jest文档API的一部分。
Jest是基于Jasmine的,fail()是Jasmine的承担者。
它不是Jest文档的正式组成部分,因此不应该使用它,因为它可以从未来的Jest版本中删除。
https://stackoverflow.com/questions/54230456
复制相似问题