mocha.js相关内容

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

上下文 我正在探索 angular2 + angular-cli + typescript.我的目标是确保如果我在 typescript 中使用 Angular 应用程序或节点应用程序,我将使用与使用 mocha 的遗留节点应用程序相同的测试技术.为此,我正在尝试重新配置 angular-cli 生成的 protractor.conf.js 以使用 mocha 而不是 jasmine. ..
发布时间:2022-01-16 16:56:23 其他开发

量角器错误消息“不支持的命令行标志"在铬?

我是 Protractor 的新用户,我在使用 Chrome 运行测试时遇到了这个错误(错误显示在已启动浏览器的地址栏下方): 您正在使用不受支持的命令行标志 --ignore-certificate-errors.稳定性和安全性将受到影响. 这是我的量角器 conf.js: exports.config = {seleniumAddress: 'http://localhost:4 ..
发布时间:2022-01-16 16:34:04 前端开发

尝试使用 Mocha 测试 Node.js 服务器进程

Node.js 的新手 制作了一个运行服务器进程并提供文件的应用程序(不使用 express 或任何框架),现在我正在尝试对其进行单元测试. 我正在尝试为此使用 mocha 测试...我打算启动我的服务器进程,然后针对它运行请求以测试预期结果(统计代码、正文内容等) 但是它不能正常工作,所有请求都无法连接到服务器......我很确定问题是因为节点正在运行一个进程循环,而服务器没有 ..
发布时间:2022-01-14 17:49:32 其他开发

如何在 nodejs 上使用 mocha 对控制台输出进行单元测试?

考虑以下示例 Javascript 代码: 函数 privateFunction (time) {if (time 我应该如何使用 mocha(可能还有 sinonjs)在 nodejs 上对其进行单元测试,注意到这是一个在模块内部调用的私有函数?我需要传入参数并检查函数是否将正确的内容记录到控制台. 我可以对 console.warn 和 console.error 做同样的事情吗? ..
发布时间:2022-01-14 17:26:15 其他开发

如何使用 Mocha 配置 TeamCity 构建?

我有一个项目,我正在通过 teamcity 为 CI 设置.该项目本身是一个 nodejs 应用程序,它包括用 mocha 编写的测试,我们通过 jscoverage 进行介绍.在我正在设置的构建配置中,我有 3 个构建步骤在签到时发生. 针对我所在项目中的文件夹调用 jscoverage.exe覆盖. 调用 mocha 以针对步骤 1 中的 jscovered 文件运行测试并输出到 ..

如何覆盖伊斯坦布尔的 React jsx 文件?

我正在尝试将我现有的测试流程集成到现在包含 React,但我在代码覆盖率部分上苦苦挣扎.通过遵循这个项目/教程,我已经能够让我的单元测试正常工作 - https://github.com/danvk/mocha-react - http://www.hammerlab.org/2015/02/14/testing-react-web-apps-with-mocha/ 我一直在使用伊斯坦布尔来 ..
发布时间:2022-01-12 14:09:02 前端开发

完整的 Gulp 伊斯坦布尔报道

我正在使用 gulp-istanbul 通过 Gulp 生成 JavaScript 单元测试覆盖率报告.有没有办法配置 Istanbul 以生成我的 gulp 流中所有 JS 文件的完整覆盖率报告,而不仅仅是测试用例涉及的文件. 我正在做一个有很多 JS,但没有单元测试的项目,我们正在努力增加测试覆盖率.我想要一份覆盖率报告,首先显示我们大多数文件的 0% 覆盖率,但随着时间的推移,覆盖率会 ..
发布时间:2022-01-12 14:08:53 前端开发

如何从 mocha.opts 文件中正确地要求模块

我在 mocha 单元测试中使用了 expect.js 库.目前,我需要在每个文件的第一行使用该库,如下所示: var expect = require('expect.js');描述('某事',函数(){it('应该通过', function () {期望(真).to.be(真);//有效});}); 如果可能,我想从每个文件的第一行删除样板要求代码,并让我的单元测试神奇地了解 expect ..
发布时间:2022-01-12 14:00:45 前端开发

Mocha 无法识别 JSX

我正在尝试使用 mocha 和酶来更新我的单元测试.我正在测试的代码在 ES6 中,使用 JSX 和 React. 我无法让 mocha 在我的测试脚本中的 JSX 上不出错. 测试脚本: 从'react'导入反应;从“断言"导入断言;从“酶"导入{浅};从“../SamplePageMain"导入 SamplePageMain;描述('', () ..
发布时间:2022-01-12 13:28:17 其他开发

用于 Rails 3.1+ 的 Jasmine 与 Mocha JavaScript 测试

我有 Jasmine 的经验,并且非常喜欢它.有没有人有 Jasmine 和 Mocha 的经验,特别是 Rails?我想知道是否值得切换. 解决方案 我在 Jasmine 和 Mocha 都做过测试.首先,切换相对容易.基本的 describe 和 it BDD 模式是相同的.您将需要更改执行断言的方式并切换到异步测​​试的不同接口.总体而言,它们具有可比性. Mocha 的异步接 ..
发布时间:2022-01-11 18:56:27 前端开发

如何在 Mocha 测试中模拟时间的流逝,以便调用 setTimeout 回调?

为了执行周期性任务,我需要测试依赖于 setTimeout 的 JavaScript 代码.如何从我的 Mocha 测试中模拟时间的流逝,以便调用 setTimeout 回调? 我基本上要求类似于 Jasmine 的模拟时钟 的功能,它允许您将 JavaScript 时间提前若干滴答声. 解决方案 我发现 Sinon.JS 支持通过 sinon.useFakeTimers 操作 Ja ..
发布时间:2022-01-08 22:00:10 前端开发

怎么说“any_instance"?“应该接收"RSpec 中的任意次数

我在 Rails 中有一个导入控制器,可以将多个包含多条记录的 csv 文件导入我的数据库.如果记录实际上是使用 RSpec 保存的,我想在 RSpec 中进行测试: .any_instance.should_receive(:save).at_least(:once) 但是我收到错误消息: 收到消息“保存"但已被接收到. 一个人为的控制器示例: rows = CSV. ..
发布时间:2022-01-08 21:58:22 其他开发

done() 回调的重点是什么?

在 Mochajs 中,他们使用 done() 来测试异步代码,如下所示: describe('用户', function() {描述('#save()',函数(){it('应该保存没有错误', function(done) {var user = new User('Luna');用户.保存(功能(错误){如果(错误)抛出错误;完毕();});});});}); 这到底是什么意思?我做了 c ..
发布时间:2022-01-03 08:45:54 前端开发

如何使用 RSpec/RoR 测试 AJAX 请求?

我对 RoR 还很陌生,最近开始学习 BDD/Rspec 以测试我的应用程序.我一直在寻找一种规范 AJAX 请求的方法,但到目前为止我还没有找到太多关于此的文档. 有人知道怎么做吗?我的存根使用 rails 2.3.8、rspec 1.3.0 和 mocha 0.9.8(我也在学习中......) 解决方案 如果您要在控制器规范中测试它,您通常会在此处调用 获取:索引 要向索引 ..
发布时间:2022-01-02 09:54:01 前端开发

sinon 库的 fake、spy、stub 和 mock 之间的区别( sinon fake vs spy vs stub vs mock )

我试图理解 sinon 库的 fake、spy、stub 和 mock 之间的区别,但无法清楚地理解它. 谁能帮我了解一下? 解决方案 仅供了解目的调用: FuncInfoCollector = 是一个函数,它记录所有调用的参数、返回值、this(context) 的值和抛出的异常(如果有).(这个 FuncInfoCollector 是我给的虚名,SINON lib 中没有) ..
发布时间:2022-01-01 23:06:13 前端开发

属性“toBeInTheDocument"在类型“Matchers"上不存在

我正在尝试为我的简单 React 应用程序编写测试,该应用程序使用 API 等为狗收容所创建 UI.我已导入如下所示的模块并运行以下命令 npm install jest-dom react-testing-library --save-dev 然而,我得到了 toBeInTheDocument();红色下划线的方法和错误信息 “属性 'toBeInTheDocument' 不存在于类型 ' ..
发布时间:2022-01-01 22:59:06 其他开发