我对 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,它将重定向到登录。这是我们想要的功能代码。我的任务是编写单元测试,但未能找到任何我认为有用的东西。这可能是我理解事物的经验不足,但我需要弄清楚如何测试这段代码。我希望得到一些帮助和一些解释以及正在做的事情。我必须为这个 ember 项目做单元测试和许多其他事情,而且我很新,我已经浪费了 2 天时间来研究如何测试这一类。