我有一個斷言失敗:chai相當於jasmine.any?
斷言:expect(obj1).to.deep.eq(expected);
它失敗,因爲OBJ1有updatedAt時間戳:
"updatedAt": 1510356196161
我希望能夠在expected
說:
{
updatedAt: chai.any(number),
}
相當於jasmine.any。柴或這個概念是否存在?
我有一個斷言失敗:chai相當於jasmine.any?
斷言:expect(obj1).to.deep.eq(expected);
它失敗,因爲OBJ1有updatedAt時間戳:
"updatedAt": 1510356196161
我希望能夠在expected
說:
{
updatedAt: chai.any(number),
}
相當於jasmine.any。柴或這個概念是否存在?
不幸的是,貌似功能尚未實現:https://github.com/chaijs/chai/issues/644#issuecomment-336197639
這樣做,我到目前爲止已發現了這樣的斷言,最好的辦法是道具按道具:
expect(obj1).to.have.property('updatedAt').that.is.a('number');
expect(obj1).to.have.property('deletedAt').that.is.a('null');
expect(obj1).to.have.property('name').that.equals('John Doe');
您是否嘗試過以下方法?
expect(obj1.updatedAt).to.be.a('number');
這很有效,但我想比較幾個其他屬性做一個深刻的平等。這是jasmine.any專門用於的目的。我想知道柴是否也有類似的功能。 –