2016-08-11 50 views
5

我對Ember很新,從未寫過測試用例。我目前有一個被用作基類的路由,並且會被其他路由擴展來使用相同的行爲來重定向。這裏是路線的樣子:Ember測試路線重定向

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; 
    } 
}); 

所以測試這個手動的偉大工程,如果我在一個屏幕會重定向到登錄直接URL類型。這是我們想要的功能代碼。我的任務是編寫單元測試,並且一直未能發現任何我認爲有用的東西。這可能是我對理解事物的經驗不足,但我需要弄清楚如何測試這些代碼。我會喜歡一些幫助和一些解釋以及正在做的事情。我必須爲這個實驗項目做單元測試和很多其他的事情,並且非常新,我已經浪費了2天的時間研究如何測試這個類。

回答

3

國際海事組織,這條路線沒有什麼可以用單元測試來測試。您需要爲此路線編寫驗收測試。

Ember Guides測試路線。你沒有任何財產或行爲來編寫這條路線的單元測試。寫acceptance tests

+0

謝謝我會研究這一點。你是正確的,因爲它確實是一個驗收測試,所以我會將這個答案標記爲正確的。但是我仍然需要弄清楚測試結果,如果我有麻煩並且繼續在這裏發佈會好嗎? – Surep

+0

歡迎你。當然,我可以在這裏發帖。 – ykaragol