2012-02-04 35 views
3

我有這個(貓鼬)類(這句法是CoffeeScript的):單元測試號碼失敗

Entry = new mongoose.Schema 
    duration: Number 

我明確地設置時間屬性一個整數(或十進制中,結果是一樣的):

entry = new Entry 
entry.duration = 1 

我保存此貓鼬實體:

entry.save 

但測試結果時,荷蘭國際集團由findOne返回實體,我不能得到持續時間屬性來傳遞我的單元測試:

doc.duration.should.eql 1 

這總是返回:

AssertionError: expected 1 to equal 1 

正如之前所說,我得到這樣的結果爲1的值或1.5 findOne返回的doc恰好就是我之前保存的實體。

我在做什麼錯?

回答

4

單元測試的正確方法Number類型上的貓鼬模式類中的屬性是:

doc.duration.valueOf().should.eql 1 

所以呼籲屬性的valueOf()方法返回的屬性的值。簡單地返回該屬性將返回一個Object。