我对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;
}
});
所以手动测试这个很好,如果我输入屏幕的直接网址,它将重定向到登录.这是我们想要的功能代码.我的任务是编写单元测试,并且无法找到我认为有用的任何东西.这可能是我对理解事物的经验不足,但我需要弄清楚如何测试这段代码.我会喜欢一些帮助,一些解释以及正在做的事情.我必须为这个ember项目进行单元测试和许多其他事情并且非常新我已经浪费了2天时间来研究如何测试这个类.
最佳答案
IMO,对于这条路线,单元测试无需测试.您需要为此路线编写验收测试.
查看Ember Guides测试路线.您没有任何属性或操作来为此路线编写单元测试.写acceptance tests.