ember-cli使用自定义断言助手扩展断言

时间:2015-02-21 03:48:05

标签: javascript ember.js ember-cli qunit ember-qunit

在最新的ember-cli中,在单元测试中,test函数期望作为最后一个参数的函数将assert对象作为第一个参数。

我想知道如何扩展此对象以添加我自己的自定义断言助手?

例如,我想添加一个controlDisabled助手,如果禁用该控件则返回true,否则返回false。所以某处(但不是在每个测试文件中)我想扩展assert对象给出的参数如下:

assert.controlDisabled = function(selector, message) {
  return this.ok(findWithAssert(selector).attr('disabled'), message);
};

我应该在哪里定义?

1 个答案:

答案 0 :(得分:3)

assert对象是一个单例实例,您可以使用QUnit.assert获取访问权限。所以以下内容应该有效

import QUnit from 'qunit';

QUnit.assert.controlDisabled = function(selector, message) {
  return this.ok(findWithAssert(selector).attr('disabled'), message);
};