mocha.js相关内容
我在 before() 中有一个回调函数,用于清理数据库.before() 中的所有内容是否保证在 it() 开始之前完成? before(function(){db.collection('user').remove({}, function(res){});//是否保证在 it() 之前完成?});它('测试规范',功能(完成){//做测试});之后(功能(){}); 解决方案 对于新的
..
我正在尝试创建一个虚拟套接字以用于我的一些测试 var net = require("net");var s = new net.Socket();s.on(“数据",函数(数据){console.log("收到的数据:", data);});s.write("你好!"); 出现此错误 错误:此套接字已关闭. 我也试过用 创建套接字 var s = new net.Socket
..
Mocha 默认尝试在 test 下查找测试文件,如何我是否指定另一个目录,例如server-test? 解决方案 编辑:此选项已弃用:https://mochajs.org/#mochaopts 如果您仍想通过在命令行上运行 mocha 来实现,但希望在 ./server-tests 文件夹中运行测试而不是 ./test,在 ./test/mocha.opts 处创建一个文件,文件
..
我正在尝试将来自多个文件的所有测试合并到一个文件中,如下所示: describe('Controllers', function() {描述('messages.js',函数(){require('./controllertests/messages').test(options);})描述('users.js',函数(){require('./controllertests/users').
..
我正在使用 Browser Runner 在 Mocha 中运行一些异步测试,并且我正在尝试使用 Chai 的期望样式断言: window.expect = chai.expect;描述('我的测试',函数(){它('应该做点什么',功能(完成){设置超时(函数(){期望(真).to.equal(假);}, 100);}} 这不会给我正常的失败断言消息,而是我得到: 错误:抛出字符串“Unc
..
如果我们有一个单元测试文件 my-spec.js 并使用 mocha 运行: mocha my-spec.js 默认超时时间为 2000 毫秒.可以使用命令行参数覆盖部分测试: mocha my-spec.js --timeout 5000 是否可以全局更改所有测试的默认超时?即当您调用时,默认超时值将与 2000 毫秒不同: mocha my-spec.js 解决方案 默认情况下,
..
我有以下 ES6 模块: 文件 network.js 导出函数 getDataFromServer() {返回 ...} 文件 widget.js import { getDataFromServer } from 'network.js';导出类小部件(){构造函数(){getDataFromServer(“dataForWidget").then(data => this.rend
..
我在 Express 中有以下内容 //index.jsvar service = require('./subscription.service');var auth = require('../auth/auth.service');var router = express.Router();router.post('/sync', auth.isAuthenticated, service
..
detox 自动化测试,用于 react 原生应用,以创建 E2E 测试和集成测试.需要以下建议: 可以使用 TDD、BDD 来避免代码重构的最佳自动化框架. 如何使用 detox 和 jest 为 Android 和 iOS 创建集成测试 易于使用 TestRunner Mocha 或 Jest 或任何其他. 执行测试后的任何报告机制. 关于使用 CI/CD 进行 e2e 测试的排
..
我正在使用 Mocha、Chai、Karma、Sinon、Webpack 进行单元测试. 我按照此链接为 React-Redux 代码配置了我的测试环境. 如何使用 Karma、Babel 和 Webpack 在 React 上实现测试 + 代码覆盖 我可以成功地测试我的 action 和 reducers javascript 代码,但是在测试我的组件时它总是会抛出一些错误.
..
以下测试表现异常: it('应该返回 btc_ltc 的汇率', function(done) {var 对 = 'btc_ltc';shapeshift.getRate(对).then(功能(数据){期望(数据对).to.equal(对);期望(数据速率).拥有长度(400);完毕();}).catch(函数(错误){//对于失败的请求,这真的应该是`.catch`,但是//相反,当测试失败时
..
我在让 Chai 的 expect.to.throw 测试我的 node.js 应用程序时遇到问题.测试在抛出的错误上一直失败,但是如果我将测试用例包装在 try 和 catch 中,并对捕获的错误进行断言,它就可以工作. expect.to.throw 是不是像我认为的那样不工作? it('如果你试图获取一个未定义的属性应该抛出一个错误', function (done) {var pa
..
我是 javascript、node.js、mocha 等所有东西的相对新手. 在我的代码中,我有一个 Unit 对象,它有一个 disable() 将禁用属性设置为 true 和一个 isDisabled() 返回禁用属性.它还有一个方法 nextTurnReset() 可以在下一回合开始时重置单位.我编写了一个测试套件来测试这种行为.我首先禁用该对象,然后尝试测试它是否被禁用.然而,我的
..
我正在使用 Mocha 来测试 Express.js 应用程序中的一个小模块.在这个模块中,我的一个函数返回一个数组.我想测试数组对于给定输入是否正确.我是这样做的: suite('getWords', function(){test("getWords 应该返回数字列表", function() {var 结果 = ['555', '867', '5309'];assert.equal(res
..
当我尝试打开一个全局泄漏错误时,我试图对 apple 推送通知库 进行单元测试APN 连接. 这是我的配置错误还是 node-apn 或 mocha 中的错误? 我不确定我是否理解 checkGlobals 正在做什么...它只是检查是否正在设置任何全局变量? 0) Feed "before all" 钩子:错误:检测到全局泄漏:hasCert在 Runner.checkGlobal
..
我必须在 WebdriverIO 中发出 CTRL+M 操作,但它不起作用. 我尝试过使用不同的方法,例如: browser.keys('Control').keys('m'); browser.keys(['Control','KeyM', 'NULL']); browser.keys(['Control', 'm', 'NULL']); browser.keys('Contr
..
我是 javascript、node.js、mocha 等所有东西的相对新手. 在我的代码中,我有一个 Unit 对象,它有一个 disable() 将禁用属性设置为 true 和一个 isDisabled() 返回禁用属性.它还有一个方法 nextTurnReset() 可以在下一回合开始时重置单位.我编写了一个测试套件来测试这种行为.我首先禁用该对象,然后尝试测试它是否被禁用.然而,我的
..
我有一个带有指令的常规 Angular 应用程序.该指令包含一个带有 ng-click="clickFunction()" 调用的元素.当我单击该元素时,一切正常.我现在需要为这个点击编写一个测试,确保这个函数在元素被点击时实际运行 - 这就是我遇到的问题. 这是一个 jsfiddle 来说明我的问题:http://jsfiddle.net/miphe/v0ged3vb/ 控制器包含一
..
背景 我正在探索 angular2 + angular-cli + typescript.我的目标是确保如果我在打字稿中使用 angular 应用程序或节点应用程序,我将使用与使用 mocha 的旧节点应用程序相同的测试技术.为此,我试图重新配置 angular-cli 生成的 protractor.conf.js 以使用 mocha 而不是 jasmine. 问题 您如何正确集
..
我正在尝试为 jsx 文件编写测试用例 在这里我可以传递proptypes... 但不是我通过 proptypes 的地方... 运行测试用例时出现错误.. 在下面提供我的错误、测试用例和代码... TypeError:无法读取未定义的属性“存在" 不知道如何使它与这个存在一起工作.. 它发生在这个函数 dispatchSidebarExists.. 你能告诉我应该如何将它放入我的
..