Mongoose模型和Mocha测试
2017-08-26 本文已影响126人
黑山老水
Mongo模型
mongo模型在MongoDB里面创建一个model(collection)
在src里面建立一个user.js文件
//define user_model
const mongoose = require('mongoose');
//allow us to create a schema for our user model
const Schema = mongoose.Schema;
//create a schema of user_model
const UserSchema = new Schema({
name: String
});
//创建一个'user'的collection,使用UserSchema这个schema
//User = entire collection
const User = mongoose.model('user', UserSchema);
//整个项目都能使用User的reference
module.exports = User;
向数据库里插入记录
在test里面建立create_test.js
//插入记录
//引用断言
const assert = require('assert');
//describe function
describe('Creating records', () => { //describe string and it function
it('saves a user', () => { //individual it statement
//assert(1 + 1 === 2); //添加断言让测试成功
assert(1 + 1 === 3); //添加断言让测试失败
});
});
Mocha如何工作
Mocha- Describe function 里面有多个 IT function。
- Describe function 和 IT function 的参数都有两个,都是String 和 function:
describe(String, it(String, assertion))
- assertion: 把变量作比较,然后Mocha给出解释,告诉我们测试结果。
使用Mocha测试
- 在有package.json的目录下使用命令
npm run test
- 打开package.json
- 输入测试命令
"scripts": {
"test": "mocha"
},