Ember.js 测试连接到/模型挂钩的连杆两侧

Ember.js 测试连接到/模型挂钩的连杆两侧,ember.js,Ember.js,因此,加载烬路由时,路由控制器上的模型属性将通过以下两种方式之一进行设置: 您可以通过{{link to}帮助程序将实例化的模型直接传递给控制器 路线的模型钩子启动,然后您以某种方式查找模型 这两个选项反映了到达路由的两种不同方式:通过现有页面的用户操作,或通过直接访问的URL 如果我正在为一个路由编写集成测试,那么,似乎我需要显式地测试这两个场景(假设我没有使用Ember数据) 两个单独的集成测试有意义吗,或者我可以针对路由或控制器编写一个单元测试来确保控制器在这两种情况下都收到了正确的模

因此,加载烬路由时,路由控制器上的模型属性将通过以下两种方式之一进行设置:

  • 您可以通过
    {{link to}
    帮助程序将实例化的模型直接传递给控制器
  • 路线的模型钩子启动,然后您以某种方式查找模型
这两个选项反映了到达路由的两种不同方式:通过现有页面的用户操作,或通过直接访问的URL

如果我正在为一个路由编写集成测试,那么,似乎我需要显式地测试这两个场景(假设我没有使用Ember数据)

两个单独的集成测试有意义吗,或者我可以针对路由或控制器编写一个单元测试来确保控制器在这两种情况下都收到了正确的模型吗?

transitiono('foo',1)vs
转换到('foo',{id:1,名称:'foo'})应覆盖两个代码路径

如果你抓取了一个路由实例,你可以使用它,或者如果你得到了一个控制器实例,你可以使用
transitionToRoute
。所有这些都返回一个承诺,可用于等待过渡完成