草庐IT

node.js - 如何在 mocha 和 mongoDB 中使用 chai 向 Node 发出发布请求

如何在mocha和mongoDB中使用chai向Node发出POST请求。我有一个包含我的获取请求和发布请求的测试文件。我下面的代码等于我的get请求,它通过了我为其设置的1次测试,但是我在创建我的发布请求时遇到了问题,我不明白我应该做什么。获取请求:constchai=require('chai');constexpect=chai.expect;constchaiHttp=require('chai-http')chai.use(chaiHttp)describe('site',()=>{//Describewhatyouaretestingit('Shouldhavehomepa

mysql - nodejs - stub 模块。使用 sinon 导出函数

我有一个expressjs应用程序,其中包含以下routes和middleware模块。我正在尝试使用mocha、chai、http-chai和sinonjs测试路由模块。API使用mysql并且为了测试路由模块,我将它全部模块化以便我可以stubmysql模块。但是,当我尝试stubmiddleware/index时,我遇到了麻烦。如果我尝试正常要求index,模块实际上并没有被stub。如果我尝试使用require.cache[require.resolve('./../../lib/routes/middleware/index')];来要求它,它似乎stub了一些东西,但是in

javascript - 有没有办法让 Chai 处理异步 Mocha 测试?

我正在使用BrowserRunner在Mocha中运行一些异步测试,我正在尝试使用Chai的expect样式断言:window.expect=chai.expect;describe('mytest',function(){it('shoulddosomething',function(done){setTimeout(function(){expect(true).to.equal(false);},100);}}这不会给我正常的失败断言消息,而是我得到:Error:thestring"UncaughtAssertionError:expectedtruetoequalfalse"w

javascript - 有没有办法让 Chai 处理异步 Mocha 测试?

我正在使用BrowserRunner在Mocha中运行一些异步测试,我正在尝试使用Chai的expect样式断言:window.expect=chai.expect;describe('mytest',function(){it('shoulddosomething',function(done){setTimeout(function(){expect(true).to.equal(false);},100);}}这不会给我正常的失败断言消息,而是我得到:Error:thestring"UncaughtAssertionError:expectedtruetoequalfalse"w

node.js - 安装 Zombie.js 错误 : ReferenceError: Set is not defined. 我做错了什么?

背景:我目前正在阅读EthanBrown的“WebDevelopmentwithNodeandExpress”(顺便说一句,对于那些学习node和express的人来说是一本很棒的书),我卡在第5章-质量保险上。一切都很顺利。首先我运行了以下内容:npminstall--save-devmochanpminstall-gmochanpminstall--save-devchainpminstall--save-devzombie问题:然后我跑了(按照书上的指示):mocha-utdd-Rspecqa/tests-crosspage.js2>/dev/null但这并没有做任何事情。于是我

node.js - 安装 Zombie.js 错误 : ReferenceError: Set is not defined. 我做错了什么?

背景:我目前正在阅读EthanBrown的“WebDevelopmentwithNodeandExpress”(顺便说一句,对于那些学习node和express的人来说是一本很棒的书),我卡在第5章-质量保险上。一切都很顺利。首先我运行了以下内容:npminstall--save-devmochanpminstall-gmochanpminstall--save-devchainpminstall--save-devzombie问题:然后我跑了(按照书上的指示):mocha-utdd-Rspecqa/tests-crosspage.js2>/dev/null但这并没有做任何事情。于是我

javascript - 从 Node 使用 mocha js 中的全局窗口变量

我是js单元测试的新手,我正在尝试将mocha用于我在thisgithubrepo找到的主干联系人管理器教程.但是,我有一个全局window.ContactManager变量,我首先想测试它是否存在,然后稍后在start函数中测试router.on功能。变量如下所示:window.ContactManager={Models:{},Collections:{},Views:{},start:function(data){varcontacts=newContactManager.Collections.Contacts(data.contacts),router=newContactM

javascript - 从 Node 使用 mocha js 中的全局窗口变量

我是js单元测试的新手,我正在尝试将mocha用于我在thisgithubrepo找到的主干联系人管理器教程.但是,我有一个全局window.ContactManager变量,我首先想测试它是否存在,然后稍后在start函数中测试router.on功能。变量如下所示:window.ContactManager={Models:{},Collections:{},Views:{},start:function(data){varcontacts=newContactManager.Collections.Contacts(data.contacts),router=newContactM

node.js - Mocha 在测试后没有退出

我从Node.js中的测试开始。使用mocha、chai和nock(拦截外部HTTPapi调用)。我写了3个测试,都通过了,但是,当我添加第3个测试时,mocha在运行测试后停止退出,没有错误或任何错误指示。如果我评论第三个测试,mocha退出就好了。这是导致“问题”的测试:describe('tokenizer.processFile(req,\'tokenize\')',()=>{it('shouldtokenizeafile',async()=>{req={file:{originalname:'randomcards.txt',buffer:cardsFile_buffer},

node.js - Mocha 在测试后没有退出

我从Node.js中的测试开始。使用mocha、chai和nock(拦截外部HTTPapi调用)。我写了3个测试,都通过了,但是,当我添加第3个测试时,mocha在运行测试后停止退出,没有错误或任何错误指示。如果我评论第三个测试,mocha退出就好了。这是导致“问题”的测试:describe('tokenizer.processFile(req,\'tokenize\')',()=>{it('shouldtokenizeafile',async()=>{req={file:{originalname:'randomcards.txt',buffer:cardsFile_buffer},