mocha.js相关内容

使用 sinon 存根 ES6 原型方法

我在使用 Sinon 存根超类的原型方法时遇到问题.在下面的示例中,我将调用超类方法 GetMyDetails,如下所示.我相信有更好的方法. actor = sinon.stub(student.__proto__.__proto__,“GetMyDetails"); 而且 this.Role 的值也最终未定义. 我在 javascript 中创建了一个简单的类 “严格使用";类演员 ..
发布时间:2021-06-03 18:37:38 前端开发

钩子不执行之前和之后的摩卡

我正在尝试在我的本地 cassandra 数据库上运行一个简单的测试,以检查 select 语句是否从表中返回了正确的记录数.但是,放置在 before 和 after 块之间的代码不会被调用.结果我的测试失败了. var assert = require('assert');var cassandra = require('cassandra-driver');var async = requ ..
发布时间:2021-06-03 18:37:35 其他开发

有条件地跳过赛普拉斯中的测试

我想知道我是否能够有条件地跳过测试套件中的测试 it() 并处理它的异步性质. 我在 Cypress 文档中阅读了条件测试 https://docs.cypress.io/guides/core-concepts/conditional-testing.html 以及关于它的 mochajs 文档 https://mochajs.org/. 我的目的是检查网站上是否显示错误,如果有则跳 ..
发布时间:2021-06-03 18:37:25 前端开发

如何使用 await 使用 mocha 测试异步代码

如何使用 mocha 测试异步代码?我想在 mocha 中使用多个 await var assert = require('assert');异步函数 callAsync1() {//异步内容}异步函数 callAsync2() {返回真;}描述('测试',函数(){it('should resolve', async (done) => {等待 callAsync1();让 res = 等待 ..
发布时间:2021-06-03 18:37:16 其他开发

如何扩展 Mocha 的 Context 接口?

采用以下代码片段: import { Foo } from "./foo";导出接口 MyContext 扩展了 Mocha.Context {富:富;} 这是在安装了 @types/mocha 包的项目中,以便编译器可以推断出 Mocha 命名空间. 现在,如果我尝试在测试套件中使用此接口: import { MyContxt } from "../types/mocha";描述(“ ..
发布时间:2021-06-03 18:37:06 其他开发

类型"Matchers< any>"上不存在属性"toBeInTheDocument"

我正在尝试为我的简单React应用编写测试,该应用使用API​​等为狗舍创建UI.我已经导入了以下所示的模块并运行了以下命令 npm install jest-dom react-testing-library --save-dev 但是,我得到了toBeInTheDocument();方法加红色下划线并显示错误消息 “类型'Matchers'上不存在属性'toBeInThe ..
发布时间:2021-05-20 18:54:03 其他开发

sinon库的伪造,间谍,存根和模拟之间的区别(sinon伪造vs间谍vs存根与模拟)

我试图理解sinon库的伪造,间谍,存根和模拟之间的区别,但无法清楚地理解它. 有人可以帮助我了解吗? 解决方案 只是为了了解目的调用 FuncInfoCollector =是一个函数,它记录所有调用的参数,返回值,this(context)的值以及引发的异常(如果有).(此FuncInfoCollector是我提供的虚拟名称,在SINON lib中不存在) Fake = ..
发布时间:2021-05-19 19:53:39 前端开发

[node] [mocha]使用mocha测试时无法访问全局变量

我正在尝试为快速节点应用程序创建单元测试.我希望测试所用的配置与生产环境中所用的配置不同,因此我实现了以下内容. 在我的 index.js 中,我将配置加载到全局变量中,如下所示: global.env = {};global.env.config = require('./config/config');//创建服务器...server.listen(3000);module.expo ..
发布时间:2021-05-06 19:25:12 前端开发

错误:Firestore已被初始化.您只能调用一次settings(),并且只能在调用Firestore对象上的任何其他方法之前

所以我正在编写针对Firebase规则的测试,以便可以为我在stackoverflow上编写的另一个问题创建可重现的代码,并且出现此错误: $ mocha test2.js我们的社交应用1)可以阅读一个公开帖子0通过(245ms)1个失败1)我们的社交应用可以阅读一个公开帖子:错误:Firestore已被初始化.您只能调用settings()一次,并且只能在调用Firestore对象上的任何其 ..

量角器/打字稿(es6):语法错误:无法在模块外部使用import语句

我在从“量角器"导入 import {浏览器}时出错,并抛出 SyntaxError:无法在模块外部使用import语句 在命令行中. 我正在使用打字稿,摩卡咖啡和量角器. 这是 mochaOpts : mochaOpts:{保释金:假,ui:"bdd",记者:“规格",编译器:"ts:ts-node/register"}, 这是package.json中的依赖项: “依赖项 ..
发布时间:2021-05-03 20:01:47 其他开发