0

以下を使用してカスタム テスト ヘルパーを生成しました。

ember generate test-helper integration-for

コードを削除したものを次に示します。

// tests/helpers/integration-for.js

import Ember from 'ember';

export default Ember.Test.registerHelper('integrationFor', function(app, key) {
  return key;
});

ただし、コンポーネントテストで実際に機能させることはできません。私はそれを直接使ってみました:

// tests/integration/pods/components/itegration-item/component-test.js
import { moduleForComponent, test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('integration-item', 'Integration | Component | integration item', {
  integration: true
});

test('it renders the google analytics integration', function(assert) {
  this.set('integration', integrationFor('key_here'));
});

これはエラーをスローしReferenceError: integrationFor is not definedます。

そして、私もそれをインポートしようとしました:

import integrationFor from '../../../helpers/integration-for'; 

ドキュメントに基づいて正しくないようです。

ドキュメントには最新バージョン (>2.4.x) に対応するセクションがないため、これがテスト ヘルパーの登録を処理する正しい方法なのか、それとも私のやり方が間違っているのかわかりません。

4

1 に答える 1

0

次のことを行う必要があります。tests/.jshintc にヘルパーを追加します。このようなもの。

{
 "predef": [
  "document",
  "window",
  "location",
  ...
  "shouldHaveElementWithCount",
  "dblclick",
  "addContact",
  "integrationFor"
 ],
 ...
}

そして、tests/helpers/start-app.js にヘルパー ファイルをインポートする必要があります。

import integrationFor from "./integration-for";
于 2016-06-14T18:44:09.130 に答える