在最新的ember-cli中,在单元测试中,test
函数期望作为最后一个参数的函数将assert
对象作为第一个参数。
我想知道如何扩展此对象以添加我自己的自定义断言助手?
例如,我想添加一个controlDisabled
助手,如果禁用该控件则返回true,否则返回false。所以某处(但不是在每个测试文件中)我想扩展assert
对象给出的参数如下:
assert.controlDisabled = function(selector, message) {
return this.ok(findWithAssert(selector).attr('disabled'), message);
};
我应该在哪里定义?
答案 0 :(得分:3)
assert
对象是一个单例实例,您可以使用QUnit.assert
获取访问权限。所以以下内容应该有效
import QUnit from 'qunit';
QUnit.assert.controlDisabled = function(selector, message) {
return this.ok(findWithAssert(selector).attr('disabled'), message);
};