从猫鼬模型生成测试数据 [英] Generate test data from mongoose model

查看:82
本文介绍了从猫鼬模型生成测试数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在nodejs应用中有这个模型

I have this model in nodejs app

var mongoose = require('mongoose'),
    Schema = mongoose.Schema;

var ServiceSchema = new Schema({
    Taxy: {
        type: mongoose.Schema.Types.ObjectId,
        ref: 'Taxy',
        required: 'Taxy cannot be blank'
    },
    User: {
        type: mongoose.Schema.Types.ObjectId,
        ref: 'User',
        required: 'User cannot be blank'
    },
    Servicio: String,
    Minutos: Number,
    Costo: Number, 
    Desc: String,
    From: String, 
    To: String,
    created: {
        type: Date,
        default: Date.now
    }
});

mongoose.model('Service', ServiceSchema);

我已经冲浪了几天,但没有找到一个可以从模型服务生成随机数据的框架,例如

I have surfed for a couple of days and I have not found a framework to generate random data from a model service, something like

var Service = require('mongoose').model('Admin').schema;
var jsondata = generateRandomeFromModel(Service)

推荐答案

您可以使用mongoose-fakery模块生成test数据

You can use mongoose-fakery module to generate test data

示例:

var mongoose = require('mongoose')
  , Schema = mongoose.Schema;

var UserSchema = new Schema({
    name: String,
    surname: String
});

mongoose.model('User', UserSchema);
In your tests or fixture files:

var fakery = require('mongoose-fakery');

fakery.fake('user', mongoose.model('User'), {
    name: 'john',
    surname: 'doe'
});

您可以参考完整的参考书此处

You can go with complete reference here

这篇关于从猫鼬模型生成测试数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆