草庐IT

node.js - 如何在 Mocha 中故意使空占位符测试失败?

我正在用NodeJS编写API,并使用Mocha、Chai和SuperTest进行测试。我正在使用一种典型的测试驱动方法,首先编写测试,然后用工作代码满足这些测试。然而,由于所有不同排列的测试数量,我已经开始编写空占位符测试,以便我有所有it('should...')描述来提醒我当我使用该功能时要测试什么。例如:it'shouldnotretrievedocumentswithoutanauthorizeduser',(done)->done()问题是done()在没有任何断言的情况下被调用,所以测试被认为通过了,所以我添加了以下断言。false.should.equaltrue#fo

node.js - 如何在 Mocha 中故意使空占位符测试失败?

我正在用NodeJS编写API,并使用Mocha、Chai和SuperTest进行测试。我正在使用一种典型的测试驱动方法,首先编写测试,然后用工作代码满足这些测试。然而,由于所有不同排列的测试数量,我已经开始编写空占位符测试,以便我有所有it('should...')描述来提醒我当我使用该功能时要测试什么。例如:it'shouldnotretrievedocumentswithoutanauthorizeduser',(done)->done()问题是done()在没有任何断言的情况下被调用,所以测试被认为通过了,所以我添加了以下断言。false.should.equaltrue#fo

javascript - Node.js:找不到模块 'chai'

我正在尝试遵循https://mochajs.org/中的第一个示例完成了$npminstall-gmocha得到C:\Windows\system32>npminstall-gmochanpmWARNdeprecatedjade@0.26.3:Jadehasbeenrenamedtopug,pleaseinstallthelatestversionofpuginsteadofjadenpmWARNdeprecatedgraceful-fs@2.0.3:graceful-fsversion3andbeforewillfailonnewernodereleases.Pleaseupdat

javascript - Node.js:找不到模块 'chai'

我正在尝试遵循https://mochajs.org/中的第一个示例完成了$npminstall-gmocha得到C:\Windows\system32>npminstall-gmochanpmWARNdeprecatedjade@0.26.3:Jadehasbeenrenamedtopug,pleaseinstallthelatestversionofpuginsteadofjadenpmWARNdeprecatedgraceful-fs@2.0.3:graceful-fsversion3andbeforewillfailonnewernodereleases.Pleaseupdat

javascript - Chai 单元测试-expect(42).to.be.an ('integer')

根据http://chaijs.com/api/bdd/#a,a/an可用于检查变量的类型。.a(type)@param{String}type@param{String}message_optional_Theaandanassertionsarealiasesthatcanbeusedeitheraslanguagechainsortoassertavalue'stype.但是,我无法检查整数的变量。给定的例子,例如expect('1337').to.be.a('string');为我工作,但以下不适合:expect(42).to.be.an('integer');expect(4

javascript - Chai 单元测试-expect(42).to.be.an ('integer')

根据http://chaijs.com/api/bdd/#a,a/an可用于检查变量的类型。.a(type)@param{String}type@param{String}message_optional_Theaandanassertionsarealiasesthatcanbeusedeitheraslanguagechainsortoassertavalue'stype.但是,我无法检查整数的变量。给定的例子,例如expect('1337').to.be.a('string');为我工作,但以下不适合:expect(42).to.be.an('integer');expect(4

javascript - 如何对快速路由器路由进行单元测试

我是Node和Express的新手,我正在尝试对我的路由/Controller进行单元测试。我已经将我的路线与我的Controller分开了。如何测试我的路线?config/express.jsvarapp=express();//middleware,etcvarrouter=require('../app/router')(app);app/router/index.jsmodule.exports=function(app){app.use('/api/books',require('./routes/books'));};app/router/routes/books.jsva

javascript - 如何对快速路由器路由进行单元测试

我是Node和Express的新手,我正在尝试对我的路由/Controller进行单元测试。我已经将我的路线与我的Controller分开了。如何测试我的路线?config/express.jsvarapp=express();//middleware,etcvarrouter=require('../app/router')(app);app/router/index.jsmodule.exports=function(app){app.use('/api/books',require('./routes/books'));};app/router/routes/books.jsva

javascript - 如何在 Node 中测试事件发射器

假设我想编写这个简单的任务。但我想写一个测试来验证:此任务发出对象。对象有一个属性名称。我正在测试mocha和chaiexpect。提前致谢。我已经尝试了所有可能的变体,但无法提出解决方案。varutil=require('util'),EventEmitter=require('events').EventEmitter;functionSomeTask(){varself=this;setInterval(function(){self.emit('data',{name:'name'});},5000);}util.inherits(SomeTask,EventEmitter);

javascript - 如何在 Node 中测试事件发射器

假设我想编写这个简单的任务。但我想写一个测试来验证:此任务发出对象。对象有一个属性名称。我正在测试mocha和chaiexpect。提前致谢。我已经尝试了所有可能的变体,但无法提出解决方案。varutil=require('util'),EventEmitter=require('events').EventEmitter;functionSomeTask(){varself=this;setInterval(function(){self.emit('data',{name:'name'});},5000);}util.inherits(SomeTask,EventEmitter);