问题标签 [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 回答
602 浏览

javascript - 运行单元测试的成功率参差不齐 - Node、Mocha、Chai、Karma、Grunt

我有一个围绕我的 JavaScript 应用程序代码构建的测试套件,其中包含大约 350 个测试。grunt test我的测试是通过从节点命令行运行来运行的。每次测试运行时,我的测试在停止之前都会运行不同数量的测试。它很少完成我所有的测试。以前有没有人发生过这种事情?关于可能导致它的任何想法?

当我运行测试时,我通常会得到一个看似随机的数字,从 270 到 350 测试完成。测试后,我没有收到任何错误或任何东西。它结束时说:

这是很少运行的测试之一的示例:

这是它正在测试的 JavaScript:

0 投票
3 回答
2836 浏览

reactjs - Karma 和 React,有警告会导致错误

我正在使用Karmamocha来测试我的React组件。当 PropTypes 不匹配时,我会显示一些警告。然而,让这些警告导致实际错误真的很有趣,以便跟踪测试并修复它。

你知道这是怎么做到的吗?

0 投票
2 回答
930 浏览

intellij-idea - 使用 IntelliJ 运行 Polymer/Mocha HTML 测试

是否可以让 IntelliJ 运行 Polymer 的单元测试?他们有 Mocha 和 Karma 的插件,但是如何在这些基于 HTML 的测试中使用它们并不明显。

0 投票
1 回答
256 浏览

angularjs - 测试检查 ul 元素并保存在对象中

我正在尝试编写我的第一个量角器测试。

我正在寻找一个目录列表和它下面的数字。

我想看看对象中部门名称的数字是多少。

我有这个测试,但我不知道从这里做什么

所以例如我的数组将有

{约会中心:'约会中心
(603)598-3323',.....}等

0 投票
1 回答
434 浏览

angularjs - 如何在链接阶段测试指令?

这是一些在 AngularJS 指令trigger的函数中调用 jqLit​​e 的 Javascript 。link

我如何编写一个测试来检查trigger在创建指令时调用而不监视$.trigger?(我不想监视,$.trigger因为它会捕获对它的所有调用,包括那些来自其他指令的调用)。

有没有办法监视element可以传递给的论点link

编辑:我关于监视的评论element似乎引起了混乱。我只是暗示,如果解决方案需要添加element到传递给的参数,link那很好。但是目前我没有其他用途,这就是为什么它被排除在参数列表之外的原因。

0 投票
1 回答
70 浏览

testing - 我可以使用 karma 来启动测试服务器吗?

每当我运行时,我都会使用 Karma、Mocha 和 Chai 在本地设置测试

我有一个在本地运行的网络服务器:

然后我可以使用我拥有的任何浏览器访问http://localhost:9876并查看我的测试如何在该浏览器上运行。

是否可以在远程服务器上启动业力测试,以便我和我的同事可以使用各种浏览器访问它,而我们每个人都不必在本地运行业力?

0 投票
1 回答
92 浏览

unit-testing - 我应该如何为使用 Karma、Mocha 和 Sinon 的 Promise 的 JavaScript 前端服务编写单元测试

尝试测试我正在编写的与 3rd 方 API 交互的一些服务,并想知道如何有效地测试它。

我有下一个方法:

当 Client.authorizedApiRequest('/members/' + memberId).get() 调用第 3 方 API 并返回解析为某个对象的 Promise(即 {id:12,name:'John Doe'})。

那么,我应该如何测试 getMemberProfile 函数呢?我正在考虑用 sinon 模拟 Client.authorizedApiRequest("some params").get() 但我无法让它工作。

谢谢

0 投票
1 回答
2198 浏览

javascript - 业力需要js相对路径不起作用

我正在尝试为我的 javascript 项目创建测试环境,但由于There is no timestamp for问题和 WARN [web-server]: 404: /base/app/templates/setting.html我的模板位于与基本文件夹不同的文件夹中,我遇到了问题。这是我的目录结构

这是我对 karma.conf.js 的配置

和我的test-main.js(目前我只尝试了一个测试文件)

和我的配置main.js

正如您在上面看到的那样,test-main.js我使用../../templates, but when I try to run the karma it says WARN [web-server] 为模板创建快捷方式:404: /base/app/templates/setting.html`

我如何解决它?

0 投票
1 回答
864 浏览

angularjs - 测试控制器功能中使用的过滤器

我有以下测试用例:

ctrl.saveCallback复制result.id进去method.id就可以了ctrl,然后就显示成功banner了。在成功横幅上,我们使用translate过滤器在显示消息之前对其进行翻译。

功能:

magicallyShowOnScreen是一个服务,它显示我们传递到屏幕上的任何字符串,并且已经被注入到 beforeEach 中。

有人可以指出我应该如何测试或模拟这个的正确方向$filter('translate')吗?

0 投票
0 回答
148 浏览

angularjs - 运行 AngularJS 资源测试而不模拟响应

我正在使用 karma、mocha 和 chai 为我的 AngularJS 项目中的资源编写测试,并且一切正常。今天,我$httpBackend用来模拟资源执行 http 请求时的每个响应。然而,我想知道我是否能够在不模拟响应和测试真正的后端集成的情况下运行测试。似乎找不到任何方法来做到这一点。