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()
equalsとfoo
equalfoo
を期待します。したがって、2 番目のテストでは、結果は次のようになります。bar
bar
{
foo: 'foo does not equal foo',
bar: 'bar does not equal bar'
}
これを達成するためのテストをどのように書くのですか?