mocha相关内容

为什么我的sinon存根会像调用实函数那样工作?

我正在尝试遵循以下示例:“> ://www.alexjamesbrown.com/blog/development/stubbing-middleware-testing-express-supertest/,但sinon存根似乎没有执行包装的代码.我见过很多关于此问题的stackoverflow帖子,但没有一个答案可以帮助我弄清楚我在做什么错.每当我运行测试时,都会出现以下错误: 1) s ..
发布时间:2020-11-02 05:32:03 其他开发

cy.request不允许我进入下一个UI测试用例

尝试同时集成UI和API测试用例 创建了两个文件: API测试- ->做登录并写令牌&将其保存到夹具文件中 规范测试->使用用户名和密码进行真实登录,一旦通过测试用例,然后在下一个测试中首先通过使用cy.request使用由step1保存的令牌。根据响应键在搜索栏中搜索数据 API测试文件: it(“登录请求API”,function(){ cy.reques ..
发布时间:2020-10-14 19:07:37 前端开发

使用赛普拉斯测试重定向到新路由

我正在使用 Cypress 来测试我的Web应用程序。 此代码段当前有效,并将提交新内容: describe('The Create Page',()=> { it('成功创建了一个东西',()=> { cy .visit('/ create') cy.get('input [name = description]')。type('Hello World') cy.get(' ..
发布时间:2020-10-14 18:51:37 前端开发

如何在基于Express的API上设置代码覆盖率?

我遇到这个问题已有一段时间了,我无法使现有的解决方案对我有用。 我有一个用Express编写的Node.js API。 js。我一直在使用Mocha,Chai和Supertest为API编写测试。这些测试主要是集成测试。 一个测试可能看起来像: it(“在没有正确信息的情况下应该无法注册新用户”,函数(完成){ api.post('/ user') .send({}) . ..
发布时间:2020-10-04 20:29:44 其他开发

如何多次调用assert直到它成立?

说我得到如下一些基本断言: expect(myObject.getValue())。to.equal(5); 从 myObject.getValue()返回的值应为 5 在其他地方运行了几个代码之后,所以我只需要让此值进行更新。 我的问题是,创建这种测试的代码是什么? 解决方案 Mocha为重试。您可以在测试中使用 this.retries(number_of_tries ..
发布时间:2020-09-30 22:18:50 其他开发

如何在Mocha测试用例中发送标题(“授权”,“承载者令牌”)

我正在编写一个测试用例来测试我的API。当我尝试测试任何开放的API时,它工作正常。但是,当我尝试将授权令牌和我的API一起发送时,它不起作用。这是代码: 我发送标头的方式是: 。 set(“ Authorization”,“ Bearer” +令牌) 发送方法是否正确? 我尝试在Auth中发送授权令牌。但无法获得相同的结果。但是,当我尝试在邮递员中消费时,效果很好。 ..
发布时间:2020-09-30 22:17:02 前端开发

在Mocha,Chai中使用Await / Async

我对节点表达很陌生。 并且一直在尝试使用mocha,chai和chai-http编写测试代码。 这是源代码的一部分。 const mongoose = require('mongoose'), 用户= require('../../ models / user'); const mongoUrl =‘mongodb:// xxxxxxxxxxx’; describe(' ..
发布时间:2020-09-30 22:16:59 其他开发

摩卡测试后未退出

我从Node中的测试开始。使用mocha,chai和nock(拦截外部HTTP api调用)。 我已经编写了3个测试,但是所有测试都是通过的,但是当我添加第3个测试时测试中,摩卡咖啡在运行测试后停止退出,没有任何错误或任何错误提示。 如果我对第3个测试发表评论,摩卡咖啡就可以退出。 这是导致“问题”的测试: describe('tokenizer。 processFile ..
发布时间:2020-09-30 22:15:15 其他开发

如何在事件处理程序中进行异步调用

我正在尝试编写一个与具有HTTP API的第三方集成的自定义摩卡报告程序。 我举了一个自定义报告程序的基本示例( https://github.com/mochajs/mocha/wiki/Third-party-报告程序),并尝试在启动事件处理程序中添加对API的调用。但是,向第三方发送我的http请求的回调似乎从未触发。下面显示了示例代码。 我已经测试了请求代码在其他情况下是否可以 ..
发布时间:2020-09-29 00:22:57 其他开发

Mocha + TypeScript:无法在模块外部使用import语句

我正在观看此视频,以了解如何添加一些视频我的Express路线进行了简单的测试,但是执行测试时却遇到各种错误.错误是: 从"chai"中将*导入为chai; ^^^^^^^ SyntaxError:无法在模块外部使用import语句 我已经阅读了一些类似的Stack Overflow问题和GitHub问题,但是我没有找到适合自己的应用程序的解决方案.最后,我在GitHub上 ..
发布时间:2020-07-30 23:38:01 前端开发

如何在打字稿中使用sinon存根表达中间件?

我正在尝试使用Typescript,mocha,sinon和chai-http为我的快速路由器编写一个集成测试.该路由器使用我编写的自定义中间件,该中间件检查头中的JWT. 理想情况下,我想对我的authMiddleware存根,以便可以控制其行为,而无需为每个测试用例实际提供有效/无效的JWT. 当我尝试在测试中对authMiddleware进行存根时,我意识到express app ..
发布时间:2020-07-19 19:55:52 其他开发

测试嵌套在promise中的回调

tl; dr 我需要测试是否成功加载Google电子表格后,我的方法向电子表格中添加了一行. saveDataToGoogleSpreadSheet(conversationData){ return new Promise((resolve, reject) => { Spreadsheet.load(this.getGoogleAPISettings(), (err, spr ..
发布时间:2020-05-10 01:09:00 其他开发