Свойство 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);
 }

... а если это не тот тест, который вы хотите, то можете ли вы уточнить, что конкретно вы пытаетесь проверить в этом случае?

Другие вопросы по тегам