草庐IT

mocha-mongoose

全部标签

javascript - 如何使用 Mocha 在 Karma 中加载用于 Javascript 单元测试的 HTML 固定装置?

我正在为Javascript寻找合适的测试运行器和单元测试框架。我的候选人是Karma和Mocha。以前我使用JsTestDriver,在其中添加HTML固定装置很容易,但我找不到如何加载HTML片段并使用Karmatestrunner从Mocha测试访问它的方法 最佳答案 我有一个使用htmlfixtures和jasminehere的演示,演示描述包含指向截屏视频和github存储库的链接,以便与Karma一起运行。参见thislink. 关于javascript-如何使用Mocha在

javascript - Underscore 的 Mongoose 对象的克隆和删除属性不起作用?

我正在使用Mongoose,我想在将JSON响应发送到客户端之前从我的Mongoose实例中删除_id属性。例子:varui=_.clone(userInvite);deleteui["_id"];console.log(JSON.stringify(ui));//stillhas"_id"property,why?之前的没用。但是,如果我这样做:varui=JSON.parse(JSON.stringify(userInvite));//poorman'sclonedeleteui["_id"];console.log(JSON.stringify(ui));//"_id"isgon

javascript - 如何使用 Mocha 配置 TeamCity 构建?

我有一个项目,我正在通过teamcity为CI设置。该项目本身是一个nodejs应用程序,它包括用mocha编写的测试,我们通过jscoverage对其进行了覆盖。在我设置的构建配置中,我有3个构建步骤在签到时发生。针对我的项目中的文件夹调用jscoverage.exe覆盖。调用mocha以针对步骤1中的jscovered文件运行测试并输出到html-cov报告器将生成的coverage.html报告移至公共(public)网络目录稍后浏览。构建当前在第2步失败:mocha"不在目录C:\NodeJS\MeasuresAPI中我已确保在系统环境路径中包含mocha和我的所有Node包,

javascript - Mocha 中的 describe() 是什么

我正在尝试使用Mocha,这是我从文档中看到的示例:varassert=require("assert")describe('Array',function(){describe('#indexOf()',function(){it('shouldreturn-1whenthevalueisnotpresent',function(){assert.equal(-1,[1,2,3].indexOf(5));assert.equal(-1,[1,2,3].indexOf(0));})})})大多数示例显示第二个describe语句describe('#indexOf()',functio

javascript - Node.js、Mocha、使闭包中的全局变量可用

我目前正在使用Node设置一些mocha测试,通常它们可以正常工作。我现在遇到了一个我无法解决的问题。我有一个包含以下内容的JS文件:MyClass.js(classMyClass+constructor:->的一般CoffeeScript输出)编辑:这是浏览器代码,我只想使用Node来测试它。(这甚至是可取的吗?)(function(){window.MyClass=(function(){functionMyClass(){//Dosomethingcoolhere}returnMyClass;})();}).call(this);我现在在我的测试文件中需要MyClass.js。一

javascript - 我如何检查 after block 中是否有任何 mocha 测试失败?

describe('sometests',function(){/**Runsometests...*/})after(function(){failures=?//如果测试失败,我会用它来保持chromedriver的浏览器打开,并返回到reportsuccessorfailuretosaucelabs.Mocha的运行者和记者havetheinfoI'mlookingfor作为stats但我不确定如何从测试文件中获取它们。 最佳答案 我找到了这个问题的答案hereafterEach(function(){if(this.curr

javascript - 如何为 chai expect 提供用于 mocha 单元测试的自定义错误消息?

我有一个使用chai的expect的mocha测试:it("shouldparsesailsoutofcachefile",async()=>{constsailExtractor=newExtractor();constresult=awaitsailExtractor.extract("test.xml");try{expect(result.length).to.be.greaterThan(0);constwithMandatoryFlight=result.filter((cruises)=>{returncruises.hasMandatoryFlight===true;}

javascript - Mongoose : Inserting JS object directly into db

好的,我有一个通过AJAX发布到nodejs后端的JS对象。我想将这个js对象直接插入到我的Mongoose数据库中,因为对象键已经与数据库模式完美匹配。我目前有这个(不是动态的并且过于复杂):app.post('/items/submit/new-item',function(req,res){varformContents=req.body.formContents,itemModel=db.model('item'),newitem=newitemModel();newitem.item_ID="";newitem.item_title=formContents.item_tit

javascript - 如何在 mongoose (node.js) 中为产品系统定义不同的属性

我正在构建一个个人商店应用程序,用户可以在其中相互销售商品,但我很难弄清楚如何管理这些产品。例如,如果你想卖一件T恤,你应该可以选择尺码和颜色等。但如果你卖一台电脑,你应该指定年份、CPU功率等。所有产品都有标题、价格、图片等上,但是您将如何处理不同的属性?我正在为对象使用mongodb。我在考虑有一个字段attributes,它应该是一个具有不同细节的对象,然后有一个字段type来定义存在的属性。如果type='Computer那么我会知道attributes看起来像这样。attributes:{capacity:1000//gbram:4096//MB}等等在普通的面向对象设计中,

javascript - 如何在 Mongoose 中构建条件查询?

以下代码适用于无查询字符串或仅适用于一个查询字符串。换句话说,只需转到/characters即可返回所有字符。但是,如果您要指定查询字符串参数/characters?gender=male,它将仅返回男性字符。我如何扩展它以使用1、2、3或无查询字符串?我真的希望避免为每个案例编写8或9个不同的if语句。我希望Mongoose会简单地忽略$where子句,如果它是null或undefined,但事实并非如此(请参阅注释掉的代码).vargender=req.query.gender;varrace=req.query.race;varbloodline=req.query.bloodl