mocha.js相关内容

如何为 mocha 指定测试目录?

Mocha 默认尝试在 test 下查找测试文件,如何我是否指定另一个目录,例如server-test? 解决方案 编辑:此选项已弃用:https://mochajs.org/#mochaopts 如果您仍想通过在命令行上运行 mocha 来实现,但希望在 ./server-tests 文件夹中运行测试而不是 ./test,在 ./test/mocha.opts 处创建一个文件,文件 ..
发布时间:2021-12-09 19:22:00 其他开发

有没有办法让 Chai 使用异步 Mocha 测试?

我正在使用 Browser Runner 在 Mocha 中运行一些异步测试,并且我正在尝试使用 Chai 的期望样式断言: window.expect = chai.expect;描述('我的测试',函数(){它('应该做点什么',功能(完成){设置超时(函数(){期望(真).to.equal(假);}, 100);}} 这不会给我正常的失败断言消息,而是我得到: 错误:抛出字符串“Unc ..
发布时间:2021-12-09 19:04:00 前端开发

更改 mocha 的默认超时时间

如果我们有一个单元测试文件 my-spec.js 并使用 mocha 运行: mocha my-spec.js 默认超时时间为 2000 毫秒.可以使用命令行参数覆盖部分测试: mocha my-spec.js --timeout 5000 是否可以全局更改所有测试的默认超时?即当您调用时,默认超时值将与 2000 毫秒不同: mocha my-spec.js 解决方案 默认情况下, ..
发布时间:2021-12-09 18:58:18 前端开发

排毒自动化框架指南:React Native?创建 End 2 端和集成测试框架

detox 自动化测试,用于 react 原生应用,以创建 E2E 测试和集成测试.需要以下建议: 可以使用 TDD、BDD 来避免代码重构的最佳自动化框架. 如何使用 detox 和 jest 为 Android 和 iOS 创建集成测试 易于使用 TestRunner Mocha 或 Jest 或任何其他. 执行测试后的任何报告机制. 关于使用 CI/CD 进行 e2e 测试的排 ..
发布时间:2021-12-06 22:23:30 其他开发

如何对 React-Redux 连接组件进行单元测试?

我正在使用 Mocha、Chai、Karma、Sinon、Webpack 进行单元测试. 我按照此链接为 React-Redux 代码配置了我的测试环境. 如何使用 Karma、Babel 和 Webpack 在 React 上实现测试 + 代码覆盖 我可以成功地测试我的 action 和 reducers javascript 代码,但是在测试我的组件时它总是会抛出一些错误. ..
发布时间:2021-12-02 10:32:06 其他开发

如何使用 mocha 和 chai 正确测试 promise?

以下测试表现异常: it('应该返回 btc_ltc 的汇率', function(done) {var 对 = 'btc_ltc';shapeshift.getRate(对).then(功能(数据){期望(数据对).to.equal(对);期望(数据速率).拥有长度(400);完毕();}).catch(函数(错误){//对于失败的请求,这真的应该是`.catch`,但是//相反,当测试失败时 ..
发布时间:2021-12-01 22:06:11 其他开发

Mocha/Chai expect.to.throw 没有捕捉到抛出的错误

我在让 Chai 的 expect.to.throw 测试我的 node.js 应用程序时遇到问题.测试在抛出的错误上一直失败,但是如果我将测试用例包装在 try 和 catch 中,并对捕获的错误进行断言,它就可以工作. expect.to.throw 是不是像我认为的那样不工作? it('如果你试图获取一个未定义的属性应该抛出一个错误', function (done) {var pa ..
发布时间:2021-12-01 21:32:18 前端开发

变量范围在 Mocha 测试框架中是如何工作的?

我是 javascript、node.js、mocha 等所有东西的相对新手. 在我的代码中,我有一个 Unit 对象,它有一个 disable() 将禁用属性设置为 true 和一个 isDisabled() 返回禁用属性.它还有一个方法 nextTurnReset() 可以在下一回合开始时重置单位.我编写了一个测试套件来测试这种行为.我首先禁用该对象,然后尝试测试它是否被禁用.然而,我的 ..
发布时间:2021-11-28 17:42:47 其他开发

使用 Mocha 进行 Javascript 测试中 assert.equal 和 assert.deepEqual 之间的区别?

我正在使用 Mocha 来测试 Express.js 应用程序中的一个小模块.在这个模块中,我的一个函数返回一个数组.我想测试数组对于给定输入是否正确.我是这样做的: suite('getWords', function(){test("getWords 应该返回数字列表", function() {var 结果 = ['555', '867', '5309'];assert.equal(res ..
发布时间:2021-11-18 04:50:05 前端开发

mocha 中的全局泄漏错误

当我尝试打开一个全局泄漏错误时,我试图对 apple 推送通知库 进行单元测试APN 连接. 这是我的配置错误还是 node-apn 或 mocha 中的错误? 我不确定我是否理解 checkGlobals 正在做什么...它只是检查是否正在设置任何全局变量? 0) Feed "before all" 钩子:错误:检测到全局泄漏:hasCert在 Runner.checkGlobal ..

在 Mocha 测试框架中变量作用域是如何工作的?

我是 javascript、node.js、mocha 等所有东西的相对新手. 在我的代码中,我有一个 Unit 对象,它有一个 disable() 将禁用属性设置为 true 和一个 isDisabled() 返回禁用属性.它还有一个方法 nextTurnReset() 可以在下一回合开始时重置单位.我编写了一个测试套件来测试这种行为.我首先禁用该对象,然后尝试测试它是否被禁用.然而,我的 ..
发布时间:2021-11-10 23:32:02 其他开发

在 Mocha 测试套件中的 AngularJS 指令上触发点击事件

我有一个带有指令的常规 Angular 应用程序.该指令包含一个带有 ng-click="clickFunction()" 调用的元素.当我单击该元素时,一切正常.我现在需要为这个点击编写一个测试,确保这个函数在元素被点击时实际运行 - 这就是我遇到的问题. 这是一个 jsfiddle 来说明我的问题:http://jsfiddle.net/miphe/v0ged3vb/ 控制器包含一 ..
发布时间:2021-11-10 00:41:19 其他开发

在浏览器加载 SUT 之前,Protractor+Mocha 因 TypeError 导致套件失败

背景 我正在探索 angular2 + angular-cli + typescript.我的目标是确保如果我在打字稿中使用 angular 应用程序或节点应用程序,我将使用与使用 mocha 的旧节点应用程序相同的测试技术.为此,我试图重新配置 angular-cli 生成的 protractor.conf.js 以使用 mocha 而不是 jasmine. 问题 您如何正确集 ..
发布时间:2021-11-09 00:12:19 其他开发

类型错误:无法读取未定义的属性“存在"

我正在尝试为 jsx 文件编写测试用例 在这里我可以传递proptypes... 但不是我通过 proptypes 的地方... 运行测试用例时出现错误.. 在下面提供我的错误、测试用例和代码... TypeError:无法读取未定义的属性“存在" 不知道如何使它与这个存在一起工作.. 它发生在这个函数 dispatchSidebarExists.. 你能告诉我应该如何将它放入我的 ..
发布时间:2021-09-23 20:16:53 前端开发