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

jasmine - 如何获取引导警报消息的文本以使用量角器进行测试

这是我的规格

我用了
expect(element(by.css('.alert-success')).toText()).toBe("Saved Successfully");

但它显示未定义,他们是否有任何替代方法可以做到这一点?

0 投票
1 回答
91 浏览

angularjs - Angular 单元测试:我如何调用命名函数

我有一个控制器,其中包含一个命名函数。

对于函数可用的方式,我不想将 foo 分配给范围变量,因为这样做:

被皱眉?(不确定......但由于我没有从视图中调用 foo,我不明白我为什么会这样做)

我的问题是,如何从单元测试“it”块中调用 foo 函数?

IE

这给了我错误

0 投票
1 回答
1182 浏览

javascript - 单元测试 AngularJS 指令的控制器(Karma、Chai、Mocha)

无法达到我的指令的单元测试范围。尝试运行单元测试时出现一般编译错误。

我的应用程序编译(gulp)并运行良好,我也可以对非指令进行单元测试。我只是不确定如何让测试与指令一起工作,我只是在尝试其他人的解决方案,并进行一些有根据的猜测。

主页的 HTML 和 JS

.

这是我的指令的第一部分(它非常大,所以只包括最重要的部分。

这是我在单元测试中的尝试

我的问题(很抱歉非常难以描述)是我不断地从测试中得到运行时错误。如:

Failed Tests: Company "before each" hook: workFn 18) the object { "message": "'undefined' is not an object (evaluating '(isArray(Type) : Type).prototype)".

再一次,我的应用程序编译(gulp)并运行良好,我也可以对非指令进行单元测试

0 投票
3 回答
12684 浏览

javascript - Karma 无法加载 webpack

我收到此错误;

我的 karma.conf 看起来像;

和 tests.webpack.js

我确实安装了 karma 和 karma-webpack。

有任何想法吗 ?

0 投票
1 回答
1989 浏览

angularjs - 如何使用 Sinon.js 测试 Angular $modal?

我正在尝试在 AngularJS 中为 $modal 编写单元测试。模态的代码位于控制器中,如下所示:

该函数在 HTML 中的 ng-repeat 中的按钮上调用,如下所示:

正如您所看到的,用户被传入并在模式中使用,然后数据将绑定到其 HTML 中的配置文件部分。

我正在使用 Karma-Mocha 和 Karma-Sinon 来尝试执行单元测试,但我不明白如何实现这一点,我想验证传入的用户是否与模式的解析参数中使用的用户相同。

我已经看到了一些如何使用 Jasmine 执行此操作的示例,但我无法将它们转换为 mocha + sinon 测试。

这是我的尝试:

设置代码:

实际测试:

我的测试设置和实际测试基于我遇到的 Jasmine 代码并尝试将其转换为 Mocha + SinonJS 代码,我对 AngularJS 和编写单元测试都是新手,所以我希望我只需要朝着正确的方向轻推.

任何人都可以分享使用 Mocha + SinonJS 而不是 Jasmine 时采取的正确方法吗?

0 投票
1 回答
5436 浏览

unit-testing - Mocha / Karma - 如何测试 CSS 属性

我负责测试的 angular 指令使用点击处理程序操纵大部分 css。此外,它在元素内部添加了 css 样式。

我引用了另一个堆栈溢出帖子测试某些元素是否可见

我将toBe 更改为 .to.be 以获取 mocha。我还尝试检查单击时要添加的属性。以下是我的期望。

但是,我越来越

我知道在指令中没有这样的css会更容易,但我想知道是否有人对此进行了测试或知道如何调试这些?

0 投票
1 回答
739 浏览

node.js - Webstorm 10 + Karma + ES6 - 单元测试

首先让我提到我所有的单元测试都使用 gulp 完美地工作。

我正在尝试通过 Webstorm (v10) 运行我的单元测试,问题是 karam.conf.js 指向已编译的 js 文件,而不是原始文件......有没有办法告诉 Webstorm在运行测试之前先编译文件?

这是我的 karam.conf.js:(请注意,预编译的文件位于同一位置,但看起来像 *.spec.js)

任何帮助将非常感激!

0 投票
2 回答
3405 浏览

javascript - Karma/Mocha 测试间歇性地导致 Chrome 中的整个页面重新加载

我有一个用 Karma 和 Mocha 测试的 Angular 项目单元。间歇性(大约每 9~10 次运行中的一次)测试在 Chrome 中失败并显示以下消息:

Chrome 43.0.2357 (Mac OS X 10.10.2) 错误

你的一些测试做了一个完整的页面重新加载!

它似乎只发生在 Chrome 上(也在 Firefox 和 PhantomJS 上测试)。该项目使用 mocha、chai 和 sinon 框架,以及 ng-html2js 预处理器将模板编译成 Angular 模块。

我在我的 Karma 配置中加载所有 JS 和部分:

该错误似乎没有归因于任何特定的测试,因为我只使用返回资源的服务运行它,并且仍然间歇性地抛出错误。我已经看到其他类似的问题,专门处理 ui-router 框架,但我没有使用它(只是使用 ngRoute 进行路由),而且我还加载了没有路由代码的测试(从 karma.conf 中取出它。 js) 并且仍然遇到问题。

我运行了一个不使用 $location、$window 或任何其他会尝试重新加载页面但仍然遇到问题的服务的测试。

框架中是否有任何配置可能导致这些问题?任何帮助将不胜感激!

0 投票
1 回答
92 浏览

javascript - 业力 + 摩卡 + 应该 v7 不工作 - 应该是未定义的

我正在尝试配置 karma + mocha + should 但我必须遗漏一些东西,因为 should 在我的测试中未定义。

根据插件文档,要遵循的唯一步骤是:

1.- 在你的 karma 配置中添加 should 到 frameworks 和 karma-should 到 plugins 键:

所有应该断言在测试中都可用

这是我的配置:

包.json

业力.conf.js

简单测试.js

当我跑步时karma start,我得到:

知道为什么吗?

0 投票
0 回答
859 浏览

javascript - 使用 urlRoot 时 Karma 不起作用:您需要包含一些实现 __karma__.start 方法的适配器

我是使用 Karma 的新手,所以我可能看不到一些微不足道的东西。我有一个简单的测试,可以在 io.js 2.4.0 (Windows) 上使用这个设置正确运行:

业力.conf.js

包.json

确定测试输出

但是,如果我添加urlRoot: '/__karma__/',,则会收到此错误You need to include some adapter that implements __karma__.start method!

失败测试输出:

我需要使用 urlRoot,因为我将使用代理来测试一些 DOM 交互。我已经用谷歌搜索过这个错误,但我仍然没有找到任何解决方法。