0

我正在尝试学习如何使用 Chutzpah 和 Jasmine 在 Visual Studio 2012 中对 Angular 控制器、服务等执行单元测试。

从我创建的测试页面 (TestRunner.html) 执行时,我的所有测试都可以正常工作,但是当我尝试从 Chutzpah 执行它时,其中一个测试失败。

我收到的错误消息是:

测试'userData getUser:应该使用用户名调用getresource.get'失败TypeError:'undefined'不是错误中的对象(评估'currentSpec.queue.running'):[$injector:unpr]未知提供者:userResourceProvider <- userResource <- 用户数据

我在 GitHub 上创建了一个仓库 - https://github.com/bfout/Angular-Unit-Testing

4

1 回答 1

0

您的项目使用 Jasmine v1,但默认情况下 Chutzpah 使用 Jasmine v2。要更改这一点,请将 chutzpah.json 文件添加到您的项目中,其中包含以下内容。当我这样做时,您的测试通过了。

{
    "FrameworkVersion": "1",
    "Framework": "Jasmine"
}
于 2015-01-17T06:38:55.353 回答