1

NaN はそれ自体と等しくないため、特別な値 NaN が原因で、これは should.js のバグだと思います。

({
    a: 1,
    c: 3,
    b: 2,
    d: NaN
}).should.eql({
    a: 1,
    c: 3,
    b: 2,
    d: NaN
});

このテスト ケースは失敗しますが、合格する必要があることは明らかです。

このテストケースの進め方について何か提案はありますか?

4

1 に答える 1

2

NaNそれ自体と等しくないという点で特別です。

> NaN == NaN
false

これはバグではありません。NaNは何にも等しくありません。詳細については、 MDNを参照してください。

于 2013-09-02T23:08:03.633 に答える