const supertest = require('supertest'); const chai = require('chai'); const util = require('util'); const app = require('./../app'); const expect = chai.expect; const request = supertest(app.listen()); describe('开始测试用户功能', () => { let response; it('测试 /api/user/register 请求', done => { request .post('/api/user/register') .send({name: 'test', password: '123456', phone: "12345678912"}) .expect(200) .end((err, res) => { response = res; expect(res.body).to.be.an('object'); expect(res.body.code).to.eql(-1); expect(res.body.message).to.eql('此手机号已注册'); done() }) }) it('测试 /api/user/login 请求,正常登陆情况', done => { request .post('/api/user/login') .send({password: '123456', phone: "12345678912"}) .expect(200) .end((err, res) => { response = res; expect(res.body).to.be.an('object'); expect(res.body.code).to.eql(0); expect(res.body.data).to.be.an('object'); done() }); }) it('测试 /api/user/login 请求,密码错误情况', done => { request .post('/api/user/login') .send({password: '12345', phone: "12345678912"}) .expect(200) .end((err, res) => { response = res; expect(res.body).to.be.an('object'); expect(res.body.code).to.eql(-1); expect(res.body.message).to.eql('密码错误,请重试'); done() }); }) it('测试 /api/user/login 请求,账户不存在情况', done => { request .post('/api/user/login') .send({password: '123456', phone: "12345678913"}) .expect(200) .end((err, res) => { response = res; expect(res.body).to.be.an('object'); expect(res.body.code).to.eql(-1); expect(res.body.message).to.eql('此账号不存在'); done() }); }) // // afterEach(function(){ // console.log(" Response body: " + util.inspect(response.body,{depth: null, colors: true}) + "\n"); // }) });