1
,當我與摩卡運行測試我有這樣的代碼在deepEqual
var assert = require('assert');
describe('date', function() {
it('deep equal', function() {
assert.deepEqual({date: ''}, {date:new Date()});
});
});
陌生的日期我得到這個
AssertionError: { date: '' } deepEqual { date: 2017-03-08T21:58:45.767Z }
+ expected - actual
{
- "date": ""
+ "date": [Date: 2017-03-08T21:58:45.767Z]
}
at Context.<anonymous> (test/test_date.js:5:12)
爲什麼在deepEqual產生之日起具有這種格式[Date: 2017-03-08T21:58:45.767Z]
,而不是這個格式2017-03-08T21:58:45.767Z
?
爲什麼生成的日期在括號內[Date: ...]
?
值表示的分隔符有什麼問題?沒有標準化的序列化格式 – Bergi
@Bergi分隔符的問題是:我有一個函數返回一個日期,我試着測試函數的輸出,我可以用sinon http://sinonjs.org /releases/v1.17.7/fake-timers/,當我嘗試測試預期日期字符串與斷言中生成的日期不同時。 – JuanPablo