Ember测试路线重定向

时间:2016-08-11 18:40:04

标签: javascript unit-testing ember.js ember-testing

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

因此,手动测试此工作效果很好,如果我输入屏幕的直接网址,它将重定向到登录。这是我们想要的功能代码。我的任务是编写单元测试,并且无法找到我认为有用的任何东西。这可能是我对理解事物的经验不足,但我需要弄清楚如何测试这段代码。我会喜欢一些帮助,一些解释以及正在做的事情。我必须为这个余烬项目进行单元测试和许多其他事情并且是非常新的我已经浪费了2天来研究如何测试这一类。

1 个答案:

答案 0 :(得分:3)

IMO,对于这条路线,单位测试无需测试。您需要为此路线编写验收测试。

查看Ember Guides测试路线。您没有任何财产或行动来为此路线编写单元测试。写acceptance tests