草庐IT

Grunt-mocha-test

全部标签

node.js - 如何在 Mocha 单元测试中使用 Mongoose ?

感觉很迷茫,怎么在mocha中单元测试涉及到mongodb,我还是不能成功调用save函数,没有异常抛出。我尝试用最简单的例子进行测试,发现还是有问题,这是我的代码。varassert=require("assert")varmongoose=require('mongoose');mongoose.connect('mongodb://localhost/dev',function(err){if(err)throwerr});describe('incrementId',function(){describe('increment',function(){it('shouldhas

python - 为什么 DuplicateKeyError : E11000 duplicate key error index: test. test.$notification_1 dup key: { : null }

我像这样创建唯一索引:self.db_database[co_name].ensure_index([('src_md5',-1),('src_time',-1),('src_size',-1)],unique=True)self.db_database[co_name].ensure_index(('notification'),unique=True)self.db_database[co_name].ensure_index(('version'),unique=True)`在插入之前我创建一条记录如下:self.db_database[co_name].insert({"not

spring - 当事件配置文件为 "test"时使用嵌入式 MongoDB

我有org.springframework.bootspring-boot-starter-data-mongodb在我的pom.xml中,因此我的SpringBoot应用程序会在应用程序启动时尝试连接到本地主机上的MongoDB。我也有de.flapdoodle.embedde.flapdoodle.embed.mongotest因此,当我运行单元测试时,会使用嵌入式MongoDb。出于集成测试的目的,如果应用程序以“测试”事件配置文件启动,我还想使用嵌入式MongoDB。如此有效,我想删除test来自嵌入依赖项,并在事件配置文件为“测试”时使用嵌入版本。我怎样才能做到这一点?

node.js - 单元/集成测试 Express REST API、mongoose、mocha、sinon、chai、supertest

我对使用Mongoose对ExpressRESTAPI进行单元测试感到很困惑。我听说过supertest、sinon、chai和mocha。我想编写测试:1)测试API接口(interface):创建一个super测试服务器并向其发出请求(例如GET/users、POST/users)并检查它是否调用了正确的路由。2)测试Mongoose查询:当路由被调用时,我想检查是否调用了正确的mongoose函数(find,findById)并且它返回了正确的数据(假数据),比如:当调用User.findId时,返回假用户(在beforeEach中定义的数据)。这是sinonstub的用途吗?3

node.js - Mocha 路由测试不异步执行

我已经开始使用mocha,但我遇到了一个特定测试用例的问题。这是代码:varassert=require("chai").assert;varrequest=require('supertest');varhttp=require("http");varconf=require("../config/config");varapp=require("../app");varmongoose=require('mongoose');varUser=mongoose.model('User');describe('Usercontroller',function(){describe('P

前端自动化测试(二)Vue Test Utils + Jest

1、概述1、为什么需要自动化测试?项目会从快速迭代走向以维护为主的状态,因此引入自动化测试能有效减少人工维成本。自动化的收益=迭代次数*全手动执行成本-首次自动化成本-维护次数*维护成本对于自动化测试,相对于发现未知问题,更倾向于避免可能的问题。2、分类(1)单元测试单元测试(unittesting),是指对软件中的最小可测试单元进行检查和验证,通常是针对函数、模块、对象进行测试,但在前端应用中组件也是被测单元,对于代码中多个组件共用的工具类库、多个组件共用的子组件应尽可能提高覆盖率。特点:单元测试执行速度很快;应该避免依赖性问题,如不存取数据库,不访问网络等,而是使用工具虚拟出运行环境;由于

node.js - 如果一次运行超过 4 个测试,Mocha 测试超时

我有一个node.js+express网络服务器,我正在使用Mocha进行测试。我在测试工具中启动Web服务器,并连接到mongodb以查找输出:describe("Api",function(){before(function(done){//startserverusingfunctionexportedfromanotherjsfile//connecttomongodb});after(function(done){//shutdownserver//closemongoconnection});beforeEach(function(done){//emptymongocol

[MOT Challenge]官方生成多目标跟踪算法性能评价指标结果,解决test数据集没有gt文件和官网注册问题

文章目录前言一、账号注册1.不要用QQ或163或gmail邮箱2.正常注册流程二、上传gt流程1.使用步骤总结前言最近在做一个多目标跟踪相关项目,搞过多目标跟踪的都知道MOTChallenge这个benchmark数据集,其包含MOT15,MOT16等多个数据集,每个数据集又可以划分为test和train两类。但是,官方提供的test数据集是不包含gt.txt的(即真实跟踪框的标注信息),所以我们无法用motmetrics得到MOTA,IDF1等性能结果。因为官方想避免某些人根据这些gt信息,拟合出性能看起来很高的算法,类似于拿着答案来考试,从而影响算法真实表现。故我们需要将自己在本地得到gt

node.js - 为什么 Mocha 断言在 mongoose.Schema.objectId 上失败?

我在mocha的某个地方声明为:assert.equal(model.organizationId,objId);但我得到失败的mocha结果:UncaughtAssertionError:"5225777180a843d901000012"=="5225777180a843d901000012"为什么会发生,当ID相同时。如何克服它? 最佳答案 所以在这方面,javascript中的mongodbObjectIds令人沮丧。它们是不同的对象,导致obj1===obj2评估为false,即使它们表示的值相同。有3个选项:在比较之前转

记录使用vue-test-utils + jest 在uniapp中进行单元测试

目录前情安装依赖package.json配置jest配置测试文件目录编写setup.js编写第一个测试文件jest.fn()和jest.spyOn()jest解析scss失败测试vuex$refs定时器测试函数调用n次手动调用生命周期处理其他模块导入的函数测试插槽前情uniapp推荐了测试方案@dcloudio/uni-automator,属于自动化测试,api提供的示例偏重于渲染组件,判断当前渲染的组件是否和预期一致vue推荐的测试方案vuetestutils,属于单元测试,可以搭配jest、mocha等单测运行器我选了方案2🕶️关于vue的组件测试,vue官方提到:你的Vue应用中大部分内