私はアプリにいくつかのクラスベースヘルパーを持っています。そのため、私はi18nサービスを含めることができます。すべてがうまく動作しますが、私はそれらをテストする方法を理解できません。 EmberJS:ユニットテストクラスベースのヘルパー
module('Unit | Helper | format number');
// Replace this with your real tests.
test('it works', function(assert) {
let result = formatNumber([42]);
assert.ok(result);
});
は、だから私はそれがすでにミックスインをテストするために働いていたとして
moduleFor
を使用してみましたが、また失敗しました:
自動テストは、それが機能をエクスポートすることを期待して文句としてundefined is not a constructor
ことを、機能していない生成しました:
moduleFor('helper:format-number', 'Unit | Helper | format number', {
needs: ['service:i18n']
});
test('it works', function(assert) {
let result = FormatNumber.compute(42);
assert.ok(result);
});
ヘルパオブジェクトをインスタンス化して計算を呼び出すすべてのバージョンを試しましたが、何も機能しませんでした。最後には、常にnull
を返したか、またはundefined
エラーで失敗しました。
誰かが失敗した場所で成功することはできましたか?
'ember-cli-mocha @ 0.12'からは、以下のように統合テストやユニットテストができます:https://github.com/emberjs/ember.js/blob/master/blueprints/helper-test/mocha -0.12-files/tests/__ testType __/helpers/__ name __- test.js – acorncom