karma-runner相关内容

使用特定的 keyCode 在 Jasmine 中测试 keydown 事件

我正在为 AngularJS 指令编写测试,该指令在按下某些键时会触发 事件.根据我的手动测试,一切正常.我也想变得优秀并拥有一个完整的单元测试套件,但我遇到了一个我无法自己解决的问题: 我想在我的测试中的 triggerHandler() 调用中发送一个特定的 keyCode,但我找不到指定密钥的方法确实有效.我知道有很多关于使用特定数据构建和发送事件的问题和答案,但没有一个适用于我的设置 ..
发布时间:2021-11-09 03:28:52 前端开发

单元测试时如何处理angular模块的配置功能?

在使用 Karma/Jasmine 为 Angular 应用程序设置单元测试套件时,是否建议将 js 与应用模块的 config 函数一起包含在测试文件中? 我读到建议将其排除在测试之外,但这似乎很尴尬,因为在 config 函数中经常会发生关键设置,这会阻止应用程序工作. 这方面的最佳做法是什么?创建一个以“模拟"方式执行相同操作的模拟配置函数? 我自己也遇到了这个问题,但想了 ..
发布时间:2021-11-09 03:26:05 其他开发

是否可以将 Testacular (Karma) 与 angular-scenario 混合使用?

Testacular(现在的 Karma)很棒,angular-scenario 也很棒.然而,事实证明将它们一起使用是一个挑战.Testacular 中有一个 ANGULAR-SCENARIO-ADAPTER,但这会破坏简单的测试.如果您自己包含 angular-scenario.js,Testacular 将根本不运行任何测试.有没有人让它正常运行? 角度场景适配器 我尝试在一个简 ..
发布时间:2021-11-09 03:21:02 其他开发

AngularJS+Jasmine:$httpBackend 没有按预期工作

我正在使用 Jasmine 和 Karma 来测试我基于 Angular 构建的应用. 我必须测试加载用户数据的服务,并且我正在使用 $httpBackend 来模拟响应.但是,当我运行测试时,出现了两个错误: 错误:没有待处理的刷新请求! 错误:未满足的请求:GET https://api.github.com/users/wilk 模块: 'use strict';app ..
发布时间:2021-11-09 03:20:00 其他开发

Karma 测试运行器中的全局变量

我在主模板中定义了一个全局变量,我用它来存储来自后端的信息位,例如环境上下文路径.我无法在服务中移动该变量. 如何在运行单元测试时将该变量公开给 Karma? 解决方案 您可以在测试文件中声明该全局变量: var global = "something";描述('你的测试服',函数(){...}); 或者在您的 karma.conf.js 文件中添加一个 Javascript 文 ..
发布时间:2021-11-09 03:16:19 前端开发

如何让 travis 在 Chrome 上执行 Angular 测试(“请设置环境变量 CHROME_BIN")

我正在处理一个由 yeoman 生成的示例 Angular 项目. 我能够在本地运行业力测试(我将系统变量 CHROME_BIN 设置为指向铬二进制文件,但这可以以更优雅的方式完成.只是一个快速的解决方法.) 但是,在尝试使用 travis 生成成功构建时,出现以下错误: ERROR [launcher]: 无法启动 Chrome找不到二进制 google-chrome请设置环境变量 C ..
发布时间:2021-11-09 03:13:04 其他开发

在单元测试 AngularJS 服务时注入依赖服务

我正在测试服务 A,但服务 A 依赖于服务 B(即服务 B 被注入到服务 A). 我看过这个问题,但我的情况有点不同,因为在我看来,mock 服务 B 而不是注入服务 B 的实际实例.我会用茉莉花间谍来模拟它. 这是一个示例测试: describe("Sample Test Suite", function() {beforeEach(函数(){模块('moduleThatConta ..
发布时间:2021-11-09 03:10:33 前端开发

Jasmine、Karma、Angular 如何在我的 Angular 应用程序上编写测试?

我刚刚跳到另一个项目,基本上,我被要求编写单元测试.由于我已经了解了用于 e2e 测试的 Protractor,我现在切换到 Karma 和 Jasmine 进行单元测试.我已经下载了 karma、jasmine、karma-jasmine 和 karma-chrome-launcher.我也安装了 angular-mocks,所以我应该准备好开始了.我已经在互联网上阅读了很多东西,但是现在,我真 ..
发布时间:2021-11-09 03:02:42 其他开发

获取“不匹配的匿名定义()模块..."当我尝试运行测试时

我正在尝试使用 requirejs 配置我的 karma jasmine 单元测试.但是每次我运行它时,我都会收到以下错误: Chrome 34.0.1847 (Mac OS X 10.9.2) 错误未捕获的错误:不匹配的匿名定义()模块:函数(角度){描述('单元:测试RequireJS',函数(){var ctrl;变量范围;var rootScope;beforeEach(angular. ..
发布时间:2021-11-09 02:32:39 其他开发