Javascript 对象中存在Qunit测试属性
我正在使用JavaScript中的Javascript 对象中存在Qunit测试属性,javascript,unit-testing,qunit,grunt-contrib-qunit,Javascript,Unit Testing,Qunit,Grunt Contrib Qunit,我正在使用JavaScript中的Qunit测试引擎,我需要检查对象中是否存在属性 以下是我的设置: var tests = [ { foo: 'foo', bar: 'bar', expected: {} }, { foo: '', bar: '', expected: //I need to expect foo and bar properties to exist
Qunit
测试引擎,我需要检查对象中是否存在属性
以下是我的设置:
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\u foo函数,您不就需要这么做吗
var tests = [
{
foo: 'foo',
bar: 'bar',
expected: {}
},
{
foo: '',
bar: '',
expected: {foo: 'foo does not equal foo',
bar: 'bar does not equal bar'}
}
]
for(var i = 0; i < tests.length; i++) {
assert.deepEqual(validate_foo(tests[i]), tests[i].expected);
}
var测试=[
{
福:‘福’,
酒吧:“酒吧”,
应为:{}
},
{
福:'',
酒吧:'',
应为:{foo:'foo不等于foo',
bar:'bar不等于bar'}
}
]
对于(变量i=0;i
…如果这不是你想要的测试,那么你能澄清一下在这种情况下你具体要测试什么吗
var tests = [
{
foo: 'foo',
bar: 'bar',
expected: {}
},
{
foo: '',
bar: '',
expected: {foo: 'foo does not equal foo',
bar: 'bar does not equal bar'}
}
]
for(var i = 0; i < tests.length; i++) {
assert.deepEqual(validate_foo(tests[i]), tests[i].expected);
}