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
  1. Describe function 里面有多个 IT function。
  2. Describe function 和 IT function 的参数都有两个,都是String 和 function:
    describe(String, it(String, assertion))
  3. assertion: 把变量作比较,然后Mocha给出解释,告诉我们测试结果。

使用Mocha测试

  1. 在有package.json的目录下使用命令
    npm run test
  2. 打开package.json
刚刚收到的错误信息
  1. 输入测试命令
"scripts": {
    "test": "mocha"
  },
上一篇下一篇

猜你喜欢

热点阅读