mocha.js相关内容
所以,我正在测试一个依赖于事件发射器的组件.为此,我想出了一个使用 Promises with Mocha+Chai 的解决方案: it('should transition with the right event', (done) => {const cFSM = new CharacterFSM({},emitter, transitions);让超时=空;让解决=假;新承诺((解决,拒绝
..
以下测试表现异常: it('应该返回 btc_ltc 的汇率', function(done) {var 对 = 'btc_ltc';shapeshift.getRate(对).then(功能(数据){期望(数据对).to.equal(对);期望(数据速率).拥有长度(400);完毕();}).catch(函数(错误){//对于失败的请求,这真的应该是`.catch`,但是//相反,当测试失败时
..
我在 node.js 中工作.我的应用程序通过 node_redis 模块与 Redis 交互.我正在使用 mocha 和 sinon 来自动测试我的应用程序.我的应用看起来像这样: ...snipvar redisClient = redis.createClient(redisPort, redisHost);var someValue = redisClient.get("someKey"
..
我有一个需要 jquery 的 ES6 模块. import $ from 'jquery';出口类天气{/*** 天气类的构造函数** @param 纬度* @param 经度*/构造函数(纬度,经度){this.latitude = 纬度;this.longitude = 经度;}/*** 使用 API 获取天气*/获取天气(){返回 $.ajax({url: 'http://localho
..
我有一个组件 SampleComponent 安装另一个“连接组件"(即 container).当我尝试通过 mounting 测试 SampleComponent 时(因为我需要 componentDidMount),我收到错误: Invariant Violation:无法在上下文或“Connect(ContainerComponent)"的道具.要么包装根组件在 a 中,或明确地将“商
..
完整代码在这里:https://gist.github.com/js08/0ec3d70dfda76d7e9fb4 嗨, 我有一个应用程序,它根据构建环境显示不同的桌面和移动模板. 我能够成功地在需要隐藏移动模板导航菜单的地方开发它. 现在我可以编写一个测试用例,它通过 proptypes 获取所有值并正确呈现 但不确定如何在其移动设备不呈现导航组件时编写单元测试用例. 我试过
..
我是 Mocha 的新手,我正在尝试用它来测试一个简单的 React 组件.如果 React 组件没有任何 CSS 样式,则测试将通过,但如果 React 组件中的标签包含任何 className,则会引发语法错误: Testing.react.js 从'react'导入React;导出默认类测试扩展 React.Component {使成为() {返回 (
..
使用 WebPack,您可以像这样在代码中导入样式: import './PageSpinner.styl'; 但是当您尝试使用 Mocha 测试此代码时,您的测试将因 SyntaxError 而崩溃,因为引擎尝试处理像 JS 代码这样的样式. 如何使用 Mocha 测试这样的代码? 解决方案 我最近遇到了同样的问题,解决方案是通过 Mocha 编译器. 创建一个文件,我们称之
..
背景 我正在将一些 npm 脚本移植到 Webpack 加载器,以更好地了解 Webpack 的工作原理,除了我的 Mocha 测试之外,我已经让一切正常工作:我有一个失败的测试,但它没有显示 Mocha 正在运行 mocha-loader 或者测试失败: 问题 我需要做些什么不同的事情才能让所有 src/**/*.test.js 文件与 Webpack 中的 Mocha 一起运
..
是否可以使用 Visual Studio Code 在 Mocha 测试中添加断点? 一般在调试代码时,需要配置launch.json,将program属性设置为Javascript文件来执行.不过,我不确定如何为 Mocha 执行此操作. 解决方案 您知道吗,您只需进入启动配置,将光标放在其他配置之后或之间,然后按 ctrl-space 以获取自动生成的当前有效的 mocha 配置
..
我正在使用 ExpressJS、NodeJS、Mongoose 和 Mocha 开发 REST API. 问题是我有一个 app.coffee 文件,它负责设置 ExpressJS 并连接到 Mongoose.我设置的方式是先连接 Mongoose,如果连接成功,则启动 ExpressJS 应用程序. 问题是,在设置 Mocha 时,我需要确保 app.coffee 中存在的 Expr
..
我正在 React/Redux/Webpack 中开发工作中的网络应用程序,现在开始将测试与 Mocha 集成. 我遵循了 Redux 文档中编写测试的说明,但现在我的 webpack 别名遇到了问题. 例如,看看我的一个动作创建者的这个测试的导入部分: import expect from 'expect'//解决没有问题从'actions/app'导入*作为动作;//无法解析这个
..
其他相关问题中提供的解决方案,例如在 .babelrc 中包含适当的预设 (es2015),已在我的项目中实现. 我有两个项目(我们称它们为 A 和 B),它们都使用 ES6 模块语法.在项目 A 中,我正在导入通过 npm 安装并位于 node_modules 文件夹中的项目 B.当我为项目 A 运行测试套件时,出现错误: 语法错误:意外的令牌导入 前面是项目 B 中这段所谓的
..
我对如何在 Mocha 测试中包装嵌套的异步回调感到非常困惑.这是有问题的代码示例:它调用 Amazon S3 来检查文件是否存在: var should = require('should');var appConfig = require("../config.js");var fs = require('fs');var async = require('async');var s3 =
..
我在 rails 中有一个导入控制器,可以将多个包含多条记录的 csv 文件导入到我的数据库中.我想在 RSpec 中测试是否确实使用 RSpec 保存了记录: .any_instance.should_receive(:save).at_least(:once) 但是我收到错误消息: 收到消息“save"但是已经被接收到了. 一个人为的控
..
我的 Mocha 测试工作正常,但是当我添加一个新模块(和测试)时,mocha 停止运行我的所有测试文件,现在只运行单个新测试. 我的测试脚本: env NODE_PATH=$NODE_PATH:$PWD/src mocha --recursive --compilers js:babel-core/register src/**/*.test.js --require babel-pol
..
我有几个可以在 node.js 环境和浏览器中运行的节点包.现在我有两个单独的测试(针对每个环境).仅使用 npm test 命令运行这些测试的最佳方法是什么?我也想将这些包添加到 travis. 我正在使用 mocha 和 mocha-phantomjs. 节点测试命令 node ./node_modules/mocha/bin/mocha ./test/node/index.js
..
有没有一种方法可以轻松重置所有 sinon spys 模拟和存根,它们将与 mocha 的 beforeEach 块一起干净地工作. 我认为沙盒是一种选择,但我不知道如何为此使用沙盒 beforeEach ->sinon.stub 一些,“方法"sinon.stub 一些,“妈妈"afterEach -># 我想避免这些行some.method.restore()some.other.re
..
describe('some test', function(){//可以在这里放一个共享变量it('应该传递一个值', function(done){完成(空,1);});它('然后加倍',函数(值,完成){控制台日志(值 * 2);完毕();});}); 以上目前在 mocha 中不起作用. 解决方案是在测试之间共享一个变量,如上所示. 使用 async.waterfall()
..
我想测试一个在 node.js 中运行的异步 javascript 函数并向 http api 发出简单请求: const HOST = 'localhost';常量端口 = 80;http = require('http');变量选项 = {主持人:主持人,港口:港口,路径:'/api/getUser/?userCookieId=26cf7a34c0b91335fbb701f35d118c4c
..