【问题标题】:Testing both sides of a link-to / model hook测试链接到/模型挂钩的两侧
【发布时间】:2014-08-26 02:58:45
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: ember.js


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-08
      • 1970-01-01
      • 2015-10-16
      • 2023-04-11
      • 1970-01-01
      • 2012-10-25
      • 2023-01-24
      • 1970-01-01
      相关资源
      最近更新 更多