【问题标题】:Angular unit test works with test page but errors in ChutzpahAngular 单元测试适用于测试页面,但 Chutzpah 中出现错误
【发布时间】:2015-01-13 20:06:54
【问题描述】:

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

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

我得到的错误信息是:

测试'userData getUser:应该用用户名调用getresource.get' 失败的类型错误:“未定义”不是对象(评估 'currentSpec.queue.running') 错误:[$injector:unpr] 未知 提供者:userResourceProvider

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

【问题讨论】:

    标签: javascript angularjs unit-testing jasmine chutzpah


    【解决方案1】:

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

    {
        "FrameworkVersion": "1",
        "Framework": "Jasmine"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-04
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      • 2020-10-23
      • 2018-10-03
      相关资源
      最近更新 更多