【问题标题】:ember app kit: some testing functions not definedember app kit:一些测试功能未定义
【发布时间】:2014-03-02 14:42:53
【问题描述】:

基于 ember 应用套件构建我的第一个 ember 应用。

我想在转换后测试当前路由 - 在 ember 文档中找到 just what I need - currentRouteNamecurrentURLcurrentPath 辅助函数。

但是,如果我使用这些函数,我会得到一个"ReferencError: currentRouteName is not defined"

我偶然发现了this pull request,我认为它具有相同功能的初始实现 - 但已关闭以支持将此功能添加到适当的 ember... 目前,我从这个 PR 复制了代码,它确实被选中并通过了我的测试。

问题:如何在测试中使用我的 ember.js 副本中定义的所有函数? 这些路由辅助函数与visitclick 函数一起定义,我的测试似乎没有问题。或者,我的测试是从其他地方提取这些功能吗?

【问题讨论】:

  • 您使用的是哪个版本的 Ember?
  • 嘿@kingpin2k!使用 EAK - 在我的 bower.json 中,我有 "ember": "~1.3.0-beta.4",当我查看 vendor/ember/ember.js 时,它是 1.3.1 版。

标签: ember.js qunit ember-app-kit ember-testing


【解决方案1】:

这些方法直到 1.5 才被添加为全局帮助程序,因此在撰写本文时它们仅在金丝雀版本中可用。

http://emberjs.jsbin.com/wipo/2/edit

【讨论】:

  • 啊,所以在全球范围内公开它是通过helper('currentRouteName', currentRouteName); 等等来完成的。这就说得通了。感谢您的追捕!
  • 看起来它们也有条件地包含在 1.4 beta 中 - 尽管在 builds.emberjs.com 中还没有看到...
  • 是的,确实,我看到它们出现在其中,但我不确定他们是否会在其中构建它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多