使用自定义断言帮助程序对cli扩展assert进行ember-cli扩展



在最新的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);
};

相关内容

  • 没有找到相关文章

最新更新