角度单元测试适用于测试页面,但在 Chutzpah 中出现错误
Angular unit test works with test page but errors in Chutzpah
我正在尝试学习如何使用Chutzpah和Jasmine在Visual Studio 2012中对Angular控制器,服务等进行单元测试。
我所有的测试在从我创建的测试页面(TestRunner.html)执行时都能正常工作,但是当我尝试从Chutzpah执行它时,其中一个测试失败了。
我收到的错误消息是:
测试"userData getUser:应该使用用户名调用getresource.get" 失败的类型错误:"未定义"不是对象(评估 错误中的"当前规范队列.running": [$injector:unpr] 未知 提供程序:用户资源提供程序<- 用户资源<- 用户数据
我在 GitHub 上创建了一个存储库 - https://github.com/bfout/Angular-Unit-Testing
您的项目使用的是Jasmine v1,但默认情况下Chutzpah使用Jasmine v2。要更改此设置,请将 chutzpah.json 文件添加到您的项目中,其中包含以下内容。当我这样做时,你的测试通过了。
{
"FrameworkVersion": "1",
"Framework": "Jasmine"
}
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 如何将字符串拆分为字符,但在javascript中保留空格
- JavaScript获胜't运行,但在jsFiddle中工作
- 列表样式在IE中未设置为none,但在IE中适用
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- 滚动在Chrome中有效,但在Firefox或IE中无效
- jQuery自动完成在Firefox中运行良好,但在Chrome中则不然
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- appendChild在函数外部工作,但在函数内部不工作
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 为什么这个jQuery可以作为一个小提琴工作,但在我的网页上没有
- 在js中访问元素时不透明度和样式未定义,但在css中定义
- JQuery和Javascript没有'在我的项目中不起作用,但在网络上起作用
- 为什么这个按钮在IE中有效,但在Firefox中无效
- 变量在运行时未定义,但在使用调试器时定义
- 如何在javascript中点击按钮重新加载网页,但在重新加载后调用函数
- Joomla模式框弹出代码在文章中有效,但在代码中无效
- 角度单元测试适用于测试页面,但在 Chutzpah 中出现错误