测试链接到/模型钩子的两侧

时间:2014-08-26 02:58:46

标签: ember.js

因此,当您加载Ember路由时,路由控制器上的模型属性将以两种方式之一设置:

  • 您可以通过{{link-to}}帮助程序
  • 将实例化的模型直接传递给控制器
  • 路线的模型钩子会发射,你会以某种方式查找模型。

这两个选项反映了您可以通过两种不同的方式到达路线:通过现有页面的用户操作,或通过直接访问的URL。

如果我正在为路线编写集成测试,那么,似乎我需要明确测试这两种情况(让我们假设我没有使用Ember数据)。

两个独立的集成测试是否有意义,或者我是否可以针对路径或控制器编写单个单元测试,以确保控制器在两种情况下都能获得正确的模型?

1 个答案:

答案 0 :(得分:0)

transitionTo('foo', 1); vs transitionTo('foo', { id: 1, name: 'foo'});应涵盖两种代码路径。

如果您获取路线的实例,您可以使用它们,或者如果您获得控制器的实例,则可以使用transitionToRoute。所有这些都返回一个可用于等待转换完成的承诺。