问题标签 [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.
reactjs - 摩卡中的柴间谍问题
这是 GlobalMenu.react.js:
这是我的测试:
间谍没有被调用,我不确定我做错了什么。警报正在输出到控制台,所以我知道该函数正在被调用。如果我取消注释 componentDocument.handleHomeButton(); 测试通过了,但这并不是真正的测试。
我应该为此使用存根吗?
angularjs - Angular:使用 $auth 模拟登录
我正在尝试研究如何使用 Karma/Jasmine/Mocha 对我的登录控制器进行单元测试。
我基本上想测试是否返回 200,$auth.login()
然后保存的消息应该等于“成功登录”,否则如果我收到 401,那么返回的消息应该是“登录错误”。
更新
这就是我现在所处的位置。
login.controller.js
login.controller.spec.js
angularjs - 角度无法实例化模块 myModule 问题
我在我的项目中使用 grunt 配置我的 Karma amd mocha 框架。当我跑步karma start
时,我遇到了下面提到的错误。
我的控制器:
我的控制器规格:
我的 Karma.conf.js
请提出我所缺少的。
angularjs - 错误:Karma 上的 [$injector:modulerr]
我是使用 Karma 和 Mocha 进行测试的新手。我想对以下控制器进行单元测试:
这是我的测试类的样子:
但我收到以下错误:
我在karma.conf.js中嵌入了所有依赖项。我的测试课的错误在哪里?
webpack - 使用 Immutable.js 的 Mocha 测试在使用 Karma 运行时失败
这是一些上下文。我正在使用 ES6 编写的 React 和 Immutable.js 开发一个项目。我使用 Babel 和 webpack。
我使用 Mocha、Chai 和 jsdom 编写了一些单元测试,以便它们可以在浏览器之外执行。
问题是某些组件正在使用诸如需要图像之类的东西。这些东西是由 webpack 通过特定的加载器处理的。
因此,在终端中运行测试时,它们会因为这些意外要求而失败。
我找到了如何通过使用 Karma 来解决这个问题(保留在浏览器之外运行测试的能力)并在运行测试之前编译源代码并使其 webpack 配置忽略图像加载器(使用 null-loader)。
那时,测试正在通过 Karma 运行,但其中一些测试失败,而当它们通过终端运行时它们正在通过(我评论了需要东西的行,只是为了测试的目的)。
失败的测试都与 Immutable.js 有关,这意味着我正在尝试测试两个 Immutable 对象的相等性。
这是一个测试的例子:
失败给出了类似的东西:
所有其他未测试与 Immutable 相关的测试都通过了。
如果有人对什么可以解决这个问题有任何想法,那就太好了!谢谢你。
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 的人知道我做错了什么吗?
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 网站也没有真正解释插件/框架如何在幕后工作。
有人可以帮我设置吗?
提前致谢。
angularjs - 为 AnjularJS 执行单元测试时出错
我是 AngularJS 的新手。我正在尝试使用 Karma 编写 UTP。代码如下:
我使用 grunt 命令运行测试Grunt test
。但我收到以下错误:
它尝试连接的 Web 服务的端点 URL 是正确的。谁能告诉我我是否以正确的方式做所有事情。
javascript - 如何在 karma-ng-html2js-preprocessor 中使用 url 参数
我试图测试我的指令,但是当我用业力加载所有东西时,我使用 ng-html2js。
它可以很好地加载模块,然后失败
实际问题
那么如何将 url 参数添加到我的 ng-html2js 模块?
因为我们使用 ?v=VERSIONNUMBER 为每个模板文件添加缓存,甚至指令模板
业力配置
考试