快速路由摩卡测试

时间:2016-12-06 19:00:47

标签: javascript unit-testing mocha

我有这个测试代码用于路由,如何使其功能 ////////////////////////////////////////////////// /////////

describe("routing",function(){
  it("should call function to return list of obj",function(done){

      var server = require('../server.js')
    request( server ).get('/listt')
    .send({'id':3,'name':'name3'})
    .end(function(err,res){
      console.log("",res.body)
     if(err){
       done(err);
     }else{
      console.log(res.body);
      var expected =[{'id':1,'name':'name1'},{'id':2,'name':'name2'},{'id':3,'name':'name3'}];
      expect(res.body).to.equal (expected )
         done();
      }
    });
  });
});

1 个答案:

答案 0 :(得分:0)

您正在寻找的基本测试,正在使用:

摩卡:https://mochajs.org/

chai:http://chaijs.com/

chaiHttp:https://github.com/chaijs/chai-http

然后用这个3你可以把它变成这样的东西:

describe("Routing", function() {
  it("should call function to return list of obj", function(done){
    chai.request(server)
      .post('/listt')
      .send('Whatever you want to send')
      .end(function(err, res) {
         //do whatever verifications you want here
         done();
    });
});

有很多方法可以测试路线,这只是最容易习惯的方法之一(我的意见)。