问题标签 [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.
jasmine - 如何获取引导警报消息的文本以使用量角器进行测试
这是我的规格
我用了
expect(element(by.css('.alert-success')).toText()).toBe("Saved Successfully");
但它显示未定义,他们是否有任何替代方法可以做到这一点?
angularjs - Angular 单元测试:我如何调用命名函数
我有一个控制器,其中包含一个命名函数。
对于函数可用的方式,我不想将 foo 分配给范围变量,因为这样做:
被皱眉?(不确定......但由于我没有从视图中调用 foo,我不明白我为什么会这样做)
我的问题是,如何从单元测试“it”块中调用 foo 函数?
IE
这给了我错误
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)并运行良好,我也可以对非指令进行单元测试
javascript - Karma 无法加载 webpack
我收到此错误;
我的 karma.conf 看起来像;
和 tests.webpack.js
我确实安装了 karma 和 karma-webpack。
有任何想法吗 ?
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 时采取的正确方法吗?
unit-testing - Mocha / Karma - 如何测试 CSS 属性
我负责测试的 angular 指令使用点击处理程序操纵大部分 css。此外,它在元素内部添加了 css 样式。
我引用了另一个堆栈溢出帖子测试某些元素是否可见
我将toBe 更改为 .to.be 以获取 mocha。我还尝试检查单击时要添加的属性。以下是我的期望。
但是,我越来越
我知道在指令中没有这样的css会更容易,但我想知道是否有人对此进行了测试或知道如何调试这些?
node.js - Webstorm 10 + Karma + ES6 - 单元测试
首先让我提到我所有的单元测试都使用 gulp 完美地工作。
我正在尝试通过 Webstorm (v10) 运行我的单元测试,问题是 karam.conf.js 指向已编译的 js 文件,而不是原始文件......有没有办法告诉 Webstorm在运行测试之前先编译文件?
这是我的 karam.conf.js:(请注意,预编译的文件位于同一位置,但看起来像 *.spec.js)
任何帮助将非常感激!
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 或任何其他会尝试重新加载页面但仍然遇到问题的服务的测试。
框架中是否有任何配置可能导致这些问题?任何帮助将不胜感激!
javascript - 业力 + 摩卡 + 应该 v7 不工作 - 应该是未定义的
我正在尝试配置 karma + mocha + should 但我必须遗漏一些东西,因为 should 在我的测试中未定义。
根据插件文档,要遵循的唯一步骤是:
1.- 在你的 karma 配置中添加 should 到 frameworks 和 karma-should 到 plugins 键:
所有应该断言在测试中都可用
这是我的配置:
包.json
业力.conf.js
简单测试.js
当我跑步时karma start
,我得到:
知道为什么吗?
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 交互。我已经用谷歌搜索过这个错误,但我仍然没有找到任何解决方法。