2016-08-16 4 views
2

Ember CLIで新しいヘルパーを作成すると、tests/unit/helpersの中にテストが作成されます。ユニットテストを使ってこのヘルパーをテストする方法を知りたいですか?私はドキュメンテーションを見つけようとしましたが、何も助けません。私はテストのカバレッジを100%に渡すために関数createArrayをテストする必要があります。 tests/unit/helpers/create-array-test.jsヘルパーのユニットテストEmber-cli

module('Unit | Helper | create array'); 

// Replace this with your real tests. 
test('it works', function(assert) { 
    let result = createArray([42]); 
    assert.ok(result); 
}); 

ホープ誰かが私を導くことができる:

import Ember from 'ember'; 

export function createArray(array) { 
    return array; 
} 

export default Ember.Helper.helper(createArray); 

これは私のユニットテストです:

さて、これは私のヘルパーです。

答えて

2

Ember CLIのどのバージョンをお使いですか?青写真は、名前付きエクスポートのimportのテストファイルを生成して、直接使用できるようにする必要があります。

export function createArrayは、createArrayという名前のnamed exportを作成します。

import { createArray } from 'app-name/helpers/create-array'; 
import { module, test } from 'qunit'; 

module('Unit | Helper | create array'); 

test('it works', function(assert) { 
    let result = createArray([42]); 
    assert.ok(result); 
}); 

はの名前でapp-nameを置き換え:テストでこれを行う方法を示すために

import { createArray } from 'app-name/helpers/create-array' 

createArray(arrayOfArguments); 

私は@ykaragol's Twiddleを変更:これは、関数を直接インポートして、あなたのような正常な機能を、それを使用できることを意味しますあなたの申請。

0

twiddleに投稿されたコードは、ヘルパーユニットテストを解決する方法を理解する助けになりました。これは私がそれをテストしたものであり、それは魅力のように機能します。

test('Return the argument is passed', function(assert) { 
    assert.ok(createArray([8,4,5,6])); 
    assert.ok(createArray(['test1','test2','test3'])); 
}); 
関連する問題