Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对象中存在Qunit测试属性_Javascript_Unit Testing_Qunit_Grunt Contrib Qunit - Fatal编程技术网

Javascript 对象中存在Qunit测试属性

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

我正在使用JavaScript中的
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);
 }