我正在尝试学习如何使用Chutzpah和Jasmine在Visual Studio 2012中对Angular控制器,服务等进行单元测试。
从我创建的测试页面(TestRunner.html)执行时,我的所有测试都运行正常,但当我尝试从Chutzpah执行测试页面时,其中一个测试失败。
我收到的错误消息是:
测试'userData getUser:应使用用户名调用getresource.get' TypeError失败:'undefined'不是对象(评估 'currentSpec.queue.running')错误:[$ injector:unpr]未知 provider:userResourceProvider< - userResource< - userData
我在GitHub上创建了一个回购 - https://github.com/bfout/Angular-Unit-Testing
答案 0 :(得分:0)
您的项目使用Jasmine v1,但默认情况下Chutzpah使用Jasmine v2。要更改此项,请使用以下内容将chutzpah.json文件添加到项目中。当我这样做时,你的测试通过了。
{
"FrameworkVersion": "1",
"Framework": "Jasmine"
}