我有这个测试代码用于路由,如何使其功能 ////////////////////////////////////////////////// /////////
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();
}
});
});
});
答案 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();
});
});
有很多方法可以测试路线,这只是最容易习惯的方法之一(我的意见)。