问题标签 [karma-jasmine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
16583 浏览

angularjs - AngularJS Karma 的教程和资源

我将在我的应用程序中实现单元测试,为此我选择了 Karma。但是我正在为如何使用 Karma 语法编写测试用例而苦苦挣扎。请给我一些关于 Karma 语法的起始资源和教程链接。

0 投票
2 回答
1589 浏览

angularjs - 在angularjs中使用业力测试控制器时出错

我想使用 Karma 测试我的应用程序。我已经对其进行了配置并编写了一个简单的测试套件来检查我的应用程序中是否存在控制器。我收到错误“类型错误:无法调用未定义的方法方法'等于'。我的测试套件条件如下。请建议

我的 karma.config 是这样的

感谢和问候 utpal

0 投票
0 回答
1371 浏览

javascript - 使用业力生成 html 规范运行器

我正在考虑从 grunt-contrib-jasmine 转移到 karma 来运行我的 jasmine 测试。我看不到如何在 karma 中复制的一件事是保存一个 html 规范运行器,然后我可以在浏览器中手动打开它(在 grunt 中使用 很容易做到keepRunner: true)。谁能指出我正确的方向?

0 投票
1 回答
1465 浏览

javascript - 内部函数调用返回响应的 Jasmine 测试用例

我正在尝试为一个函数编写 jasmine 测试用例,该函数又调用另一个函数并返回响应。似乎调用了函数,但我没有得到函数内部设置的值。

控制器功能:

该服务在另一个 js 文件中被引用,它在其中对后端服务进行其余服务调用。

测试用例:

有了这个,我收到以下错误:

不知道我在哪里做错了。对此的任何指示都会有所帮助。

0 投票
3 回答
4213 浏览

karma-runner - 使用 Webstorm Debugger 在 Karma 测试中包含 CSS

我将 Backbone.js 和 RequireJs 用于单页应用程序。

当我运行我的业力测试时,没有包含 css。调试时很难知道发生了什么或为什么某些东西不工作,因为 html 元素的样式不像在生产应用程序中那样。

在使用 webstorm 进行调试时,是否可以在 karma 测试中包含 css?

我已经尝试在 files 数组中包含所有 css

这是包含在生产应用程序的 index.html 中的 css 文件,我无法在业力配置中找到添加这样的内容。

0 投票
2 回答
13877 浏览

node.js - 我的 Karma 配置跳过了 Jasmine 单元测试

我正在尝试使用 Karma runner 运行 Jasmine 测试,如下所示:

这是我的目录的内容:

这是 a 的输出karma run .\conf.js

我的配置有什么问题?跳过所有测试...

0 投票
1 回答
785 浏览

javascript - 如何在单元测试中取消引导 Angular js 应用程序?

在我的茉莉花测试中,我通过以下方式测试应用程序初始化:

我的问题是,当我运行 Karma 时,我经常得到:

我认为最好的解决方案是在 afterEach 中“取消引导”应用程序,但我在文档中找不到任何方法。

有任何想法吗?

0 投票
1 回答
803 浏览

angularjs - Karma Jasmine PhanomeJS 测试随机失败

在我对一个简单的 angularJS 应用程序的测试中,我有一个非常奇怪的行为

设置:Karma v0.10.9 PhantomJS 1.9.7

所有测试第一次通过(有时第二次或第三次也通过:-))但一段时间后测试随机失败

有两种错误

在 Windows 和 Linux 上出现问题

当前修复 -> 重新启动 Karma -> 但我讨厌这个解决方案,因为持续测试很棒

有什么建议么 ?

0 投票
1 回答
4560 浏览

javascript - 带有关键事件处理程序的 Karma 单元测试角度指令

几周前我进入了 JavaScript 的世界。我使用 Angular,并使用 Karma 和 Jasmine 测试我的代码。我有一个角度指令,我无法测试。

<input>我有一个与box一起使用的 angular 指令。该指令修改输入框,因此它只接受数字作为输入。这是代码的简化版本:

我会像这样在 html 中使用它:

我想测试该指令是否正确连接,并成功过滤掉非数字输入。如果我输入“a1b2c3”,输入框应该有“123”。

我尝试了许多不同的方法来将字符串输入到输入框并在之后检查一个值(输入框、角度模型等),但到目前为止,它们都没有奏效。

以下测试是我多次试验的一个例子:

我什至尝试编写 e2e 测试来模拟用户输入。我还尝试从 HTML 元素中提取我的事件处理函数,并对函数进行单元测试。到目前为止都没有工作。

我应该如何最好地测试我的角度指令?

0 投票
2 回答
695 浏览

angularjs - AngularJS 和 Karma,无法调用未定义的方法“模块”

我在 AngularJs yeoman脚手架内开始业力。错误“无法调用未定义的方法‘模块’”在 gruntfile.js 中,由 yeoman 生成,位于第一行module.exports = function (grunt) { ...

karma.conf.js 是

angular.js 包含在 bower_components 中。