Qunit测试属性存在于对象中
Qunit test property exists in object
我在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_foo()
在成功时将返回一个空对象{}
,或者返回一个具有每个错误属性的对象。例如,validate_foo()
期望foo
等于foo
,bar
等于bar
。所以在第二次测试中,结果是:
{
foo: 'foo does not equal foo',
bar: 'bar does not equal bar'
}
我该如何写一个测试来发布这个?
也许我完全没有抓住要点,但假设您正在测试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);
}
如果这不是你想要的测试,那么你能澄清一下在这种情况下你想测试什么吗?
相关文章:
- 为什么属性存在于对象实例上,即使其原型发生了更改
- undercore返回数组中对象的indes,其中单词存在于对象中的句子中
- 检查数组中的项是否存在于对象内部
- 如何创建行为类似于本机对象的对象
- 如果闭包的行为类似于对象,它们是对象吗?(好像不像)
- 为什么原始变量的行为类似于对象
- 样式未应用于对象
- 未定义相对于对象的行为
- Javascript Array.indexOf() 在应用于对象数组时表现出奇怪的行为
- HTML5 画布 - 相对于对象的中心进行缩放,而不翻译上下文
- 添加相对于对象的速度
- Qunit测试属性存在于对象中
- babel 5和babel 6之间发生的事情导致我导入的模块存在于对象的默认属性之外
- IndexOf和.splice()等效于对象
- 如何检查我的键是否存在于对象数组中
- For in循环只适用于对象中的最后一个键
- Array.prototype.forEach.call等价于对象
- JavaScript -数组的行为类似于对象
- 扩展运算符相当于对象赋值
- 检查key是否存在于对象数组中