因此,当您加载Ember路由时,路由控制器上的模型属性将以两种方式之一设置:
{{link-to}}
帮助程序这两个选项反映了您可以通过两种不同的方式到达路线:通过现有页面的用户操作,或通过直接访问的URL。
如果我正在为路线编写集成测试,那么,似乎我需要明确测试这两种情况(让我们假设我没有使用Ember数据)。
两个独立的集成测试是否有意义,或者我是否可以针对路径或控制器编写单个单元测试,以确保控制器在两种情况下都能获得正确的模型?
答案 0 :(得分:0)
transitionTo('foo', 1);
vs transitionTo('foo', { id: 1, name: 'foo'});
应涵盖两种代码路径。
如果您获取路线的实例,您可以使用它们,或者如果您获得控制器的实例,则可以使用transitionToRoute
。所有这些都返回一个可用于等待转换完成的承诺。