【发布时间】:2019-07-16 20:57:06
【问题描述】:
我是测试新手。 我在测试中遇到问题。 我的测试在第一次不匹配后立即退出,并且不检查剩余的期望
我想开玩笑地完成对每个期望的测试,即使它发生错误或意外值
test("concrete scope test should pass", async () => {
const scale = funcs.getScale(theJson);
const concreteScopes = await s.getConcreteScope(
theJson,
lines,
scale,
data.scopeId,
order.pdf
);
expect(concreteScopes.ScopeId).toBe(33);
expect(concreteScopes.Name).toEqual(theJson.Name);
expect(concreteScopes.Address).toEqual(theJson.Address);
expect(concreteScopes.PDF).toEqual("dfa");
}, 300000);
我在第一个期望 expect(concreteScopes.ScopeId).toBe(33); 和最后一个期望 expect(concreteScopes.PDF).toEqual("dfa"); 中有错误
但它在第一个错误时终止并且不显示剩余的错误
expect(received).toBe(expected) // Object.is equality
Expected: 33
Received: "275188"
45 | order.pdf
46 | );
> 47 | expect(concreteScopes.ScopeId).toBe(33);
| ^
48 | expect(concreteScopes.Name).toEqual(theJson.Name);
49 | expect(concreteScopes.Address).toEqual(theJson.Address);
50 | expect(concreteScopes.PDF).toEqual("dfa");
at Object.toBe (__test__/concretescope.test.js:47:34)`
它在第 50 行没有显示错误(顺便说一句,48、49 之间的值是正确的)。
【问题讨论】:
标签: javascript unit-testing jestjs