问题标签 [karma-mocha]

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 回答
445 浏览

reactjs - 摩卡中的柴间谍问题

这是 GlobalMenu.react.js:

这是我的测试:

间谍没有被调用,我不确定我做错了什么。警报正在输出到控制台,所以我知道该函数正在被调用。如果我取消注释 componentDocument.handleHomeButton(); 测试通过了,但这并不是真正的测试。

我应该为此使用存根吗?

0 投票
1 回答
2698 浏览

angularjs - Angular:使用 $auth 模拟登录

我正在尝试研究如何使用 Karma/Jasmine/Mocha 对我的登录控制器进行单元测试。

我基本上想测试是否返回 200,$auth.login()然后保存的消息应该等于“成功登录”,否则如果我收到 401,那么返回的消息应该是“登录错误”。

更新

这就是我现在所处的位置。

login.controller.js

login.controller.spec.js

0 投票
1 回答
336 浏览

angularjs - 角度无法实例化模块 myModule 问题

我在我的项目中使用 grunt 配置我的 Karma amd mocha 框架。当我跑步karma start时,我遇到了下面提到的错误。

我的控制器:

我的控制器规格:

我的 Karma.conf.js

请提出我所缺少的。

0 投票
0 回答
563 浏览

angularjs - 错误:Karma 上的 [$injector:modulerr]

我是使用 Karma 和 Mocha 进行测试的新手。我想对以下控制器进行单元测试:

这是我的测试类的样子:

但我收到以下错误:

我在karma.conf.js中嵌入了所有依赖项。我的测试课的错误在哪里?

0 投票
1 回答
44075 浏览

javascript - TypeError: expect(...).to.be 不是一个函数

我在我的项目中使用 grunt 配置我的 Karma amd mocha 框架。当我运行 karma start 时,我收到下面提到的错误。

运行命令时,我在控制台中收到此错误:Karma start

我的业力.confjs

我的 array.js 测试

在此处输入图像描述

请提出我所缺少的。

0 投票
2 回答
1848 浏览

webpack - 使用 Immutable.js 的 Mocha 测试在使用 Karma 运行时失败

这是一些上下文。我正在使用 ES6 编写的 React 和 Immutable.js 开发一个项目。我使用 Babel 和 webpack。

我使用 Mocha、Chai 和 jsdom 编写了一些单元测试,以便它们可以在浏览器之外执行。

问题是某些组件正在使用诸如需要图像之类的东西。这些东西是由 webpack 通过特定的加载器处理的。

因此,在终端中运行测试时,它们会因为这些意外要求而失败。

我找到了如何通过使用 Karma 来解决这个问题(保留在浏览器之外运行测试的能力)并在运行测试之前编译源代码并使其 webpack 配置忽略图像加载器(使用 null-loader)。

那时,测试正在通过 Karma 运行,但其中一些测试失败,而当它们通过终端运行时它们正在通过(我评论了需要东西的行,只是为了测试的目的)。

失败的测试都与 Immutable.js 有关,这意味着我正在尝试测试两个 Immutable 对象的相等性。

这是一个测试的例子:

失败给出了类似的东西:

所有其他未测试与 Immutable 相关的测试都通过了。

如果有人对什么可以解决这个问题有任何想法,那就太好了!谢谢你。

0 投票
1 回答
5845 浏览

node.js - 找不到模块:错误:无法解析模块“react-addons-test-utils”

我有一个 ES6 项目,我在其中使用 webpack 将客户端代码转换为 ES5。该项目在客户端使用 ReactJS,因此自然地,单元测试使用 React TestUtils。在最近的更新(0.14)中,React改变了几个模块的导入方式(包括 TestUtils)。我想更新,但我不知道如何在更改导入后使单元测试工作。

当我尝试运行测试时,我收到以下消息:

在我的 tests_auth.jsx 和 test_modal.jsx 文件中,我开始以下导入:

我的 package.json 中的测试脚本是:

我的相关依赖项是:

我的 karma.config.js 是:

最后,我的文件结构如下所示:

我显然有一些配置错误,但我很难弄清楚它是什么。有没有人遇到过类似的问题?更熟悉 Karma、Webpack 或 React 0.14 的人知道我做错了什么吗?

0 投票
1 回答
1014 浏览

karma-runner - 因果报应与摩卡,柴,柴-as-promised 和 chai-sinon

我正在尝试让我的 Karma 测试套件与 Mocha、Chai、Sinon、Chai-as-promised 和 chai-sinon 一起运行。

它目前仅使用 mocha、chai 和 sinon 框架进行设置。

现在我尝试添加一些额外的 karma 插件,即 karma-chai-sinon 和 karma-chai-as-promised。然后将上面的更改为

在我的单元测试中,我有

但这给了我一个错误'TypeError:'[object Object]'不是一个函数......'但如果我这样做

它按预期工作。

我已经尝试检查 karma 插件代码但无法理解它们,我希望 karma 插件中的某个地方会说“chai.use(chaiAsPromised)”和“chai.use(sinonChai)”但他们没有. Karma 网站也没有真正解释插件/框架如何在幕后工作。

有人可以帮我设置吗?

提前致谢。

0 投票
0 回答
32 浏览

angularjs - 为 AnjularJS 执行单元测试时出错

我是 AngularJS 的新手。我正在尝试使用 Karma 编写 UTP。代码如下:

我使用 grunt 命令运行测试Grunt test。但我收到以下错误:

它尝试连接的 Web 服务的端点 URL 是正确的。谁能告诉我我是否以正确的方式做所有事情。

0 投票
0 回答
170 浏览

javascript - 如何在 karma-ng-html2js-preprocessor 中使用 url 参数

我试图测试我的指令,但是当我用业力加载所有东西时,我使用 ng-html2js。

它可以很好地加载模块,然后失败

实际问题

那么如何将 url 参数添加到我的 ng-html2js 模块?

因为我们使用 ?v=VERSIONNUMBER 为每个模板文件添加缓存,甚至指令模板

业力配置

考试