2016-08-11 51 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