2017-11-10 45 views
1

我有一個斷言失敗:chai相當於jasmine.any?

斷言:expect(obj1).to.deep.eq(expected);

它失敗,因爲OBJ1有updatedAt時間戳:

"updatedAt": 1510356196161

我希望能夠在expected說:

{ 
 
    updatedAt: chai.any(number), 
 
}

相當於jasmine.any。柴或這個概念是否存在?

回答

1

不幸的是,貌似功能尚未實現: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'); 
0

您是否嘗試過以下方法?

expect(obj1.updatedAt).to.be.a('number'); 
+0

這很有效,但我想比較幾個其他屬性做一個深刻的平等。這是jasmine.any專門用於的目的。我想知道柴是否也有類似的功能。 –