【发布时间】:2017-05-04 18:20:17
【问题描述】:
如果我使用 toEqual(),我预计以下示例测试会失败,但它通过了:
it('sample test to check toEqual and toBe', () => {
const expectedAction = {test: '123', value: undefined};
const actualAction = {test: '123'};
expect(expectedAction).toEqual(actualAction);
})
如果我使用 .toBe(),同样的测试会失败。但是,如果我像这样修复测试用例:
it('sample test to check toEqual and toBe', () => {
const expectedAction = {test: '123', value: '123'};
const actualAction = {test: '123', '123'};
expect(expectedAction).toBe(actualAction);
});
它再次失败说“比较值没有视觉差异”。
行为是否正确?如何修改我的测试用例以使其正确失败。
【问题讨论】:
标签: unit-testing reactjs jestjs