mocha.js相关内容

如何让 mocha 让我的程序写文件?

我有一个非常奇怪的行为(从我的角度来看): 当我使用 mocha 进行单元测试时,我无法写入任何文件(我可以创建文件,但没有写入任何文件). 举个例子,我有这段代码: console.log('开头');var fs = require('fs');var writableStream = fs.createWriteStream("./testOuputFile.txt");函数 ..
发布时间:2021-06-03 18:38:42 其他开发

如何让噩梦强行超时

正如标题所暗示的,我试图强制使我的脚本超时,特别是如果不满足条件(返回 done()). 这是一些代码: import * as Nightmare from "nightmare";描述(“登录页面",函数(){this.timeout("30s");让噩梦= null;beforeEach(() => {噩梦 = new Nightmare({ show: true });});让 p ..
发布时间:2021-06-03 18:38:39 前端开发

使用 mocha 框架运行测试时保持 MongoDB 连接打开

我正在使用类似于 如何跨 NodeJs 应用程序和模块正确重用与 Mongodb 的连接 以保持我的 mongoDB 连接打开. 这需要将所有代码放入 MongoDB.connectDB(async (err) => {...} 块. 使用 Mocha 编写测试时我将如何使用它. 我是否必须为每个测试使用单独的连接?像这样? const MongoDB = require('../src/ ..
发布时间:2021-06-03 18:38:36 前端开发

VSCode:使用 executeCommand 打开示例项目后,测试不会继续

我正在尝试向我正在开发的 Visual Studio Code 扩展添加一些单元测试.我遵循了此处描述的设置扩展测试的方法:https://code.visualstudio.com/api/working-with-extensions/testing-extension 然而,这个秘籍并没有展示任何有用的东西来实际测试扩展,只是设置框架. 对于我想做的测试,我想做的第一件事就是打开 ..

RoR:使用 Mocha 的链式存根

是否可以使用 Mocha 存根整个链?例如,我想存根: User.first.posts.find(params[:id]) 这样它就返回一个预定义的 post 实例而不是访问数据库.理想情况下,我想做类似的事情: @post = Post.newUser.any_instance.stubs(:posts,:find).returns(@post) 如您所见,我将 'posts' 和 ' ..
发布时间:2021-06-03 18:38:27 其他开发

mocha 在文件之间共享变量

我正在尝试在 2 个 mocha 测试文件之间连接对象.这是我的 test1.js 文件,一旦所有测试用例都执行完毕,它应该导出一个变量. var assert = require('assert');var newUser = {电子邮件:“test@ex.com",姓名:“test@ex.com",密码:“test@ex.com",确认密码:“test@ex.com"}var student ..
发布时间:2021-06-03 18:38:23 其他开发

超过 2000 毫秒的超时.对于异步测试和钩子,确保“done()"叫做;如果返回 Promise,请确保它已解决

我正在编写单元测试用例来测试 user.test.js 中 user.service.js 的方法,但是如果测试用例的数量增加,我会收到此错误:“错误:超过 2000 毫秒超时.对于异步测试和钩子,确保调用了“done()";如果返回一个 Promise,确保它得到解决." 在这里,我将 plunker 链接附加到最低要求的文件: https://plnkr.co/edit/3us5j ..
发布时间:2021-06-03 18:38:17 其他开发

无法在我的 Mocha 测试中导入 React 组件

我正在尝试进行一个简单的 Mocha 测试,该测试有效,但是一旦我开始尝试添加自己的组件进行测试,就无法解析模块. package.json: {"name": "我的项目",“版本":“0.1.0",“脚本":{"test": "mocha \"./src/**/*.spec.js\""},“依赖关系":{“反应":“^0.14.7","react-dom": "^0.14.7","we ..
发布时间:2021-06-03 18:38:14 其他开发

扩展超级测试

我喜欢像这样使用 SuperTest 来处理我的身份验证系统: const request = require('./valid_access_token')(require('supertest'));请求(应用程序).get('/v1/bots').valid_token().expect('内容类型',/json/)... valid_token() 会插入一个有效的访问令牌 mo ..
发布时间:2021-06-03 18:38:11 前端开发

如何防止 mocha 以状态 1 退出进程

我已经编写了一个简单的 node.js 应用程序,现在我想添加一些测试.现在我只有一些示例测试来测试我的 Gitlab-CI、SonarQube 和 Mocha,我正在使用它们进行测试. 现在我的问题是,我想解析 mocha 的结果(报告者是声纳摩卡报告者).我的问题是,如果测试失败,mocha 会以状态 1 退出进程.这意味着 gitlab-ci 正在破坏构建并且不会运行到最后.所以我不能 ..
发布时间:2021-06-03 18:38:08 前端开发

在 Webstorm 中运行 Mocha 测试

我正在使用以下 NPM 启动命令在 Webstorm 的终端窗口中为 React 运行 Mocha 测试: "tsc && mocha --compilers js:babel-core/register --require ./test_helper.js \"test/**/*.@(js|jsx)\" --观看 --watch-extensions js,jsx,tsx" 如何创建 Web ..
发布时间:2021-06-03 18:38:05 其他开发

如何存根 Vue 组件方法进行单元测试

如何从 Vue 单文件组件中存根某些方法(特别是 getter)以使用 mocha/expect 进行单元测试? 我面临的问题如下:我有一个带有 get 方法的组件 someData 从“vue-property-decorator"导入 { Vue, Component }从“@/services/some.service"导入 SomeService@成分()导出默认类 MyApp 扩 ..
发布时间:2021-06-03 18:37:51 前端开发

react create app, typescript unit test with mocha and chai 支持es6模块的正确设置是什么?

您好,我是 React 和打字稿的新手.我用 react-create-app 创建了一个应用程序并添加了打字稿.完成应用模块后,我想做一些单元测试,我已经安装了 mocha 和 chai:npm install --save-dev mocha chai. 在我的 pakacge.json 中,我已将测试脚本更新为 "test":"mocha src/test/*".在我的测试文件中使用导 ..
发布时间:2021-06-03 18:37:48 前端开发

在每次测试之前在 mocha 套件中设置变量?

我想先设置一些变量,然后再执行测试,我找到了这个解决方案,之前运行摩卡设置每个套件而不是在每次测试之前 但是,我不知道如何将变量传递到我的回调中,他们这样做我会得到未定义 makeSuite('hello', (context) => {it('应该返回', () => {assert.strictEqual(1, 1)})})makeSuite('world', (context) => ..
发布时间:2021-06-03 18:37:45 前端开发