Questions tagged «mocha»

Mocha.js是在Node.js和浏览器上运行的功能丰富的JavaScript测试框架。


13
有没有办法让Chai使用异步Mocha测试?
我正在使用浏览器运行程序在Mocha中运行一些异步测试,并且尝试使用Chai的Expect样式声明: window.expect = chai.expect; describe('my test', function() { it('should do something', function (done) { setTimeout(function () { expect(true).to.equal(false); }, 100); } } 这不会给我正常的失败断言消息,相反,我得到: Error: the string "Uncaught AssertionError: expected true to equal false" was thrown, throw an Error :) at Runner.fail (http://localhost:8000/tests/integration/mocha/vendor/mocha.js:3475:11) at Runner.uncaught (http://localhost:8000/tests/integration/mocha/vendor/mocha.js:3748:8) at uncaught (http://localhost:8000/tests/integration/mocha/vendor/mocha.js:3778:10) 因此,显然是在捕获错误,只是没有正确显示它。任何想法如何做到这一点?我想我可以用一个错误对象调用“完成”,但是然后我失去了像柴一样的优雅,它变得笨拙...

2
Jasmine vs. Mocha Rails 3.1+的JavaScript测试[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 我有茉莉花的经验,并且相当喜欢它。有没有人有过Jasmine和Mocha的使用经验,尤其是Rails?我想知道是否值得切换。

7
如何在RSpec中多次说“ any_instance”“ should_receive”
我在rails中有一个导入控制器,该控制器将具有多个记录的多个csv文件导入到数据库中。我想在RSpec中测试是否通过使用RSpec实际保存了记录: <Model>.any_instance.should_receive(:save).at_least(:once) 但是我得到错误说: The message 'save' was received by <model instance> but has already been received by <another model instance> 人为的控制器示例: rows = CSV.parse(uploaded_file.tempfile, col_sep: "|") ActiveRecord::Base.transaction do rows.each do |row| mutation = Mutation.new row.each_with_index do |value, index| Mutation.send("#{attribute_order[index]}=", value) end mutation.save end 是否可以使用RSpec对此进行测试,或者有任何解决方法?

9
由于Webpack中的CSS,Mocha测试失败
我是Mocha的新手,我正在尝试使用它来测试一个简单的React组件。如果react组件没有任何CSS样式,则测试将通过,但是如果React组件内的标签包含任何className,则会引发语法错误: Testing.react.js import React from 'react'; export default class Testing extends React.Component { render() { return ( <section> <form> <input type="text" /> </form> </section> ); } } testing.jsx import { React, sinon, assert, expect, TestUtils } from '../../test_helper'; import TestingSample from '../../../app/components/Testing.react.js'; describe('TestingSample component', function(){ before('render and locate element', function(){ …

5
用mocha的--debug-brk开关启用节点调试器的正确方法是什么?
我的被​​测模块中有一些调试器语句,并且希望使用--debug-brk设置运行mocha并击中断点,以便可以检查模块的状态。不幸的是,每当我使用该选项运行mocha时,我都会在下一行出现空白光标。我可以输入文本,但是似乎没有任何东西可以处理我的命令(它看起来确实不像节点调试器): $ mocha --debug-brk tests.js -R spec debugger listening on port 5858 [BLANK CURSOR] 我启动Mocha的方式有问题吗?

5
在Mocha中describe()的作用是什么?
Mocha官方站点上的文档包含以下示例: describe('User', function(){ describe('#save()', function(){ it('should save without error', function(done){ var user = new User('Luna'); user.save(function(err){ if (err) throw err; done(); }); }) }) }) 我想知道何时应该将测试嵌套在describe函数中以及其基本目的describe是什么。我可以比较传递给describe编程语言注释的第一个参数吗?describe控制台的输出中未显示任何内容。是仅出于可读性目的,还是该功能还有其他用途? 如果我这样使用,有什么问题吗? describe('User', function(){ describe('#save()', function(){ var user = new User('Luna'); user.save(function(err){ if (err) throw err; done(); }) }) }) 如果我这样做,则测试仍会通过。


5
如何使用Mocha测试我的Express应用程序?
我刚刚在我的express应用程序中添加了shouldjs和mocha进行测试,但是我想知道如何测试我的应用程序。我想这样做: app = require '../app' routes = require '../src/routes' describe 'routes', -> describe '#show_create_user_screen', -> it 'should be a function', -> routes.show_create_user_screen.should.be.a.function it 'should return something cool', -> routes.show_create_user_screen().should.be.an.object 当然,测试套件中的最后一个测试只是告诉med,res.render函数(在show_create_user_screen中调用)未定义,可能是因为服务器未运行且配置尚未完成。所以我想知道其他人如何设置他们的测试?
67 node.js  express  mocha 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.