Свойство Qunit test существует в объекте
Я использую 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()
expectes foo
равному foo
а также bar
равному bar
, Итак, во втором тесте результат:
{
foo: 'foo does not equal foo',
bar: 'bar does not equal bar'
}
Как мне написать тест для этого?
1 ответ
Может быть, я полностью упустил момент, но, если вы тестируете функцию validate_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);
}
... а если это не тот тест, который вы хотите, то можете ли вы уточнить, что конкретно вы пытаетесь проверить в этом случае?