javascript - Ember 测试路由重定向

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

所以手动测试这个效果很好,如果我输入屏幕的直接 url,它将重定向到登录。这是我们想要的功能代码。我的任务是编写单元测试,但未能找到任何我认为有用的东西。这可能是我对理解事物缺乏经验,但我需要弄清楚如何测试这段代码。我希望得到一些帮助和一些解释以及正在做的事情。我必须为这个 ember 项目做单元测试和许多其他事情,作为一个新手,我已经浪费了 2 天时间研究如何测试这一类。

最佳答案

IMO,对于这条路线,没有什么可以用单元测试来测试的。您需要为此路由编写验收测试。

查看Ember Guides用于测试路线。您没有任何属性或操作可以为此路由编写单元测试。写acceptance tests .

关于javascript - Ember 测试路由重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38903908/

相关文章:

带参数的 JavaScript 和 C++ 回调函数

javascript - PHP 中未收到 AJAX Post 值

javascript - 通知创建的 chrome 扩展 api 不会出现多次

java - 如何使用 mockito 模拟 Autowiring 字段

python - 测试。使用堆叠参数化装饰器时定义预期结果的最佳方法?

ember.js - 如何从 ember eventManager 访问父 View 和 Controller

javascript - 检查用户是否登录时未定义 nil

unit-testing - 如何在 Angular 2 中测试 *ngFor?

javascript - 在子模板中显示父模板

ember.js - 当 Ember.js 完成加载所有内容时,有没有办法获得回调?