我Qunit
在 JavaScript 中使用测试引擎,我需要检查对象中是否存在属性。
这是我的设置:
var tests = [
{
foo: 'foo',
bar: 'bar',
expected: {}
},
{
foo: '',
bar: '',
expected: //I need to expect foo and bar properties to exist
}
]
for(var i = 0; i < tests.length; i++) {
assert.deepEqual(validate_foo(tests[i]), tests[i].expected);
}
该函数validate_foo()
要么在成功时返回一个空对象,要么返回一个{}
包含每个错误属性的对象。例如,validate_foo()
期望foo
equalfoo
和bar
to equal bar
。所以在第二次测试中,结果是:
{
foo: 'foo does not equal foo',
bar: 'bar does not equal bar'
}
我如何编写一个测试来完成这个?