1

最新のember-cliでは、単体テストで、関数は最後のパラメーターとして、オブジェクトを最初のパラメーターとしてtest持つ関数を期待しています。assert

このオブジェクトを拡張して独自のカスタム アサーション ヘルパーを追加するにはどうすればよいでしょうか?

たとえばcontrolDisabled、コントロールが無効になっている場合は true を返し、それ以外の場合は false を返すヘルパーを追加したいと考えています。assertしたがって、どこかで (ただし、各テスト ファイルではなく) 、次のようにパラメーターとして指定されたオブジェクトを拡張したいと考えています。

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

これはどこで定義すればよいですか?

4

1 に答える 1

3

オブジェクトは、assertでアクセスできるシングルトン インスタンスですQUnit.assert。したがって、次のように動作するはずです

import QUnit from 'qunit';

QUnit.assert.controlDisabled = function(selector, message) {
  return this.ok(findWithAssert(selector).attr('disabled'), message);
};
于 2015-02-22T03:34:49.940 に答える