如何使玩笑不区分负零和正零?

dir*_*lik 5 javascript jestjs

使Jest通过以下测试的最佳方法是什么:

test('example', () => {
  expect(0).toEqual(-0);
});
Run Code Online (Sandbox Code Playgroud)

我不想区分负零和正零。


也许我应该使用其他功能代替.toEqual?或者我应该像这样替换所有块:

expect(a).toEqual(b);
Run Code Online (Sandbox Code Playgroud)

expect(a === 0 ? +0 : a).toEqual(b === 0 ? +0 : b);
Run Code Online (Sandbox Code Playgroud)

San*_*ord 5

您可以通过在expect函数内部执行逻辑来稍微回避这个问题:

expect(0).toEqual(-0); // fails
expect(0 === -0).toEqual(true); // ugly, but it works!
Run Code Online (Sandbox Code Playgroud)