草庐IT

javascript - 如何在启动 Mocha 测试用例之前添加延迟?

我正在使用Mocha为我的简单Node.js应用程序编写单元测试。该应用程序有一个类连接到Mongo数据库,获取记录,并将制定的记录存储为字段。简单地说,这个类看起来像这样:SampleClass.prototype.record=[];//StoretheloadedrecordSampleClass.prototype.init=function(db){varself=this;self.db=mongoose.connection;//Saywealreadyhavemongooseobjectinitializedself.db.once('open',function(){

javascript - 如何在启动 Mocha 测试用例之前添加延迟?

我正在使用Mocha为我的简单Node.js应用程序编写单元测试。该应用程序有一个类连接到Mongo数据库,获取记录,并将制定的记录存储为字段。简单地说,这个类看起来像这样:SampleClass.prototype.record=[];//StoretheloadedrecordSampleClass.prototype.init=function(db){varself=this;self.db=mongoose.connection;//Saywealreadyhavemongooseobjectinitializedself.db.once('open',function(){

javascript - 如何从 mocha.opts 文件中正确地要求模块

我在mocha单元测试中使用了expect.js库。目前,我需要在每个文件的第一行使用该库,如下所示:varexpect=require('expect.js');describe('something',function(){it('shouldpass',function(){expect(true).to.be(true);//works});});如果可能,我想从每个文件的第一行删除样板要求代码,并让我的单元测试神奇地了解expect。我想我可以使用mocha.opts来做到这一点。文件:--require./node_modules/expect.js/index.js但现在

javascript - 如何从 mocha.opts 文件中正确地要求模块

我在mocha单元测试中使用了expect.js库。目前,我需要在每个文件的第一行使用该库,如下所示:varexpect=require('expect.js');describe('something',function(){it('shouldpass',function(){expect(true).to.be(true);//works});});如果可能,我想从每个文件的第一行删除样板要求代码,并让我的单元测试神奇地了解expect。我想我可以使用mocha.opts来做到这一点。文件:--require./node_modules/expect.js/index.js但现在

javascript - 如何在 Mocha 测试用例中使用 setTimeout() 函数?

我正在用Mocha/Nodejs编写一个测试,并想使用setTimeout在执行代码块之前等待一段时间。我怎样才能做到这一点?似乎在Mocha测试用例中,setTimeout()不起作用。(我知道您可以为每个测试用例和每个测试文件设置超时,这不是我需要的。)在使用Node运行的js文件中,即nodeminiTest.js,这将等待3秒,然后打印setTimeout函数内的行。miniTest.jsconsole.log('waiting3seconds...');setTimeout(function(){console.log('waitingover.');},3000);在使用M

javascript - 如何在 Mocha 测试用例中使用 setTimeout() 函数?

我正在用Mocha/Nodejs编写一个测试,并想使用setTimeout在执行代码块之前等待一段时间。我怎样才能做到这一点?似乎在Mocha测试用例中,setTimeout()不起作用。(我知道您可以为每个测试用例和每个测试文件设置超时,这不是我需要的。)在使用Node运行的js文件中,即nodeminiTest.js,这将等待3秒,然后打印setTimeout函数内的行。miniTest.jsconsole.log('waiting3seconds...');setTimeout(function(){console.log('waitingover.');},3000);在使用M

node.js - 我应该从 Vows 切换到 Mocha 吗?

我正在尝试决定是否为大型Node应用程序从Vows切换到Mocha。我享受了几乎所有的Vows体验-但争论的传递有点奇怪。我总是不得不挠头来记住主题是如何工作的,这会干扰编写测试的基础。在深度嵌套的异步测试中尤其成问题。虽然我发现将Vows与async.js结合起来会有所帮助。因此,Mocha在报告方面似乎更加灵活。我喜欢自由选择测试风格,重要的是它也在浏览器中运行,这将非常有用。但是我担心它仍然不能解决深度嵌套异步测试的可读性问题。有没有人有任何实用的建议-Mocha可以让深度嵌套的测试变得可读吗?我错过了什么吗? 最佳答案 Mo

node.js - 我应该从 Vows 切换到 Mocha 吗?

我正在尝试决定是否为大型Node应用程序从Vows切换到Mocha。我享受了几乎所有的Vows体验-但争论的传递有点奇怪。我总是不得不挠头来记住主题是如何工作的,这会干扰编写测试的基础。在深度嵌套的异步测试中尤其成问题。虽然我发现将Vows与async.js结合起来会有所帮助。因此,Mocha在报告方面似乎更加灵活。我喜欢自由选择测试风格,重要的是它也在浏览器中运行,这将非常有用。但是我担心它仍然不能解决深度嵌套异步测试的可读性问题。有没有人有任何实用的建议-Mocha可以让深度嵌套的测试变得可读吗?我错过了什么吗? 最佳答案 Mo

javascript - npm + Mocha --watch (不准确地观看文件)

我正在将Mocha与npm一起使用,并进行“npm测试”来启动mocha。它在mocha.opts中启用了--watch,但由于某种原因,它不能准确地观看。当我对我的测试文件进行更改然后保存它时,无论我进行错误测试还是正常测试,我都会得到相同的结果:0通过(绿色),而当我第一次运行mocha时,我得到2次通过。我有什么遗漏吗?谢谢! 最佳答案 您需要确保npm使用以下命令将CLI选项传递给mocha:npmtest----watch这将在npm运行mocha时传递watch标志。 关于j

javascript - npm + Mocha --watch (不准确地观看文件)

我正在将Mocha与npm一起使用,并进行“npm测试”来启动mocha。它在mocha.opts中启用了--watch,但由于某种原因,它不能准确地观看。当我对我的测试文件进行更改然后保存它时,无论我进行错误测试还是正常测试,我都会得到相同的结果:0通过(绿色),而当我第一次运行mocha时,我得到2次通过。我有什么遗漏吗?谢谢! 最佳答案 您需要确保npm使用以下命令将CLI选项传递给mocha:npmtest----watch这将在npm运行mocha时传递watch标志。 关于j