2016-08-11 21 views
5

をリダイレクトします。私は現在、基本クラスとして使用されているルートを持ち、リダイレクトに同じ動作を使用するために他のルートによって拡張されます。だから私はそれがログインにリダイレクトするスクリーンのために直接URLを入力すると、これは手動で、素晴らしい作品のテストエンバーテストルートは、私はエンバーに非常に新しいですし、前にテストケースを書いたことがない

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    redirect: function(){ 
    var user = this.modelFor('application').user; 
     if(Ember.isEmpty(user.get('auth'))){ 
     this.transitionTo('login'); 
     } 
    }, 
    model: function(){ 
    return this.modelFor('application').user; 
    } 
}); 

:ここではルートは次のようになります。これが私たちが望む機能コードです。私は単体テストを書くことを任されていて、役に立つと分かっているものは出せませんでした。これはおそらく私のことを理解している経験がないですが、私はこのコードをテストする方法を理解する必要があります。私はいくつかの助けといくつかの説明だけでなく、何が行われているのが大好きです。私はこのエバープロジェクトのために単体テストや他の多くのことをしなければならず、非常に新しくなっています。私は既にこの1つのクラスをテストする方法を研究する2日間を無駄にしました。

答えて

3

IMO、このルートのためのユニットテストでテストするものは何もありません。このルートの合格テストを書く必要があります。

は、テストルートにEmber Guidesを見てください。このルートの単体テストを書くためのプロパティやアクションはありません。 acceptance testsと書いてください。

+0

ありがとうございます。私はこれを調べます。本当に受け入れテストであるという点であなたは正しいので、私はこの答えを正しく記入します。しかし、私はまだテストを把握する必要があります、私は問題があり、ここに投稿を続けても大丈夫でしょうか? – Surep

+0

よろしくお願いいたします。確かに、ここに投稿するのは大丈夫です。 – ykaragol

関連する問題