我正在使用nodeunit
对一些Javascript对象运行测试。在某些时候,我有去像这样验证:如何跳过对象的nodeunit deepEqual测试中的时代字段?
test.deepEqual(originalObject, testObject, 'Sentiment validation');
我大约验证的样子,这些的对象:
var originalObject = {
"sentiments": [
{
"sentiment": "negative",
"user": {
"_id": null,
"type": "machine"
},
"timestamp": 1404775102
}
]
};
var testObject = {
"sentiments": [
{
"sentiment": "negative",
"user": {
"_id": null,
"type": "machine"
},
"timestamp": 1405004493
}
]
};
我的测试总是失败,因为在动态的timestamp
场创建的对象(在这种情况下为testObject
)总是不同的;有没有办法告诉deepEqual
方法跳过那个单一字段?
我不知道你的问题的正确解决方案,但你不能有一个函数,并让该函数修改你的对象,并断言这些对象。 – Mritunjay
如果你想要这个选项,我可以试试。 – Mritunjay