在最新的ember cli中,在单元中测试test
函数,期望将assert
对象作为第一个参数的函数作为最后一个参数。
我想知道如何扩展这个对象以添加我自己的自定义断言帮助程序?
例如,我想添加一个controlDisabled
帮助程序,如果控件被禁用,它将返回true,否则返回false。因此,在某个地方(但不是在每个测试文件中),我想扩展作为参数给定的assert
对象,如下所示:
assert.controlDisabled = function(selector, message) {
return this.ok(findWithAssert(selector).attr('disabled'), message);
};
我应该在哪里定义它?
assert
对象是一个单例实例,您可以使用QUnit.assert
访问它。因此,以下内容应该适用于
import QUnit from 'qunit';
QUnit.assert.controlDisabled = function(selector, message) {
return this.ok(findWithAssert(selector).attr('disabled'), message);
};