Câu hỏi: Làm cách nào để viết bài kiểm tra yêu cầu bài viết trong mocha để kiểm tra xem câu trả lời có phù hợp không?Làm thế nào để viết một bài kiểm tra yêu cầu bài viết trong mocha với dữ liệu để kiểm tra nếu đáp ứng phù hợp?
Phản hồi sẽ chỉ là chuỗi url vì đó là chuyển hướng cho dịch vụ của bên thứ ba.
làm việc Ví dụ Payload:
curl -H "Content-Type: application/json" -X POST -d '{"participant":{"nuid":"98ASDF988SDF89SDF89989SDF9898"}}' http://localhost:9000/api/members
member.controller.js // bài phương pháp
// Creates a new member in the DB.
exports.create = function(req, res) {
Member.findByIdAndUpdate(req.body.participant.nuid,
{ "$setOnInsert": { "_id": req.body.participant.nuid } },
{ "upsert": true },
function(err,doc) {
if (err) throw err;
res.send({
'redirectUrl': req.protocol + '://' + req.get('host') + '/registration/' + req.body.participant.nuid
})
}
);
};
Dự kiến res.send
{"redirectUrl":"http://localhost:9000/registration/98ASDF988SDF89SDF89989SDF9898"}
Làm việc Ví dụ GET yêu cầu thử nghiệm
var should = require('should');
var app = require('../../app');
var request = require('supertest');
describe('GET /api/members', function() {
it('should respond with JSON array', function(done) {
request(app)
.get('/api/members')
.expect(200)
.expect('Content-Type', /json/)
.end(function(err, res) {
if (err) return done(err);
res.body.should.be.instanceof(Array);
done();
});
});
it('should respond with redirect on post', function(done) {
// need help here
});
});
Chỉ bị lẫn lộn với superagent;) – javierfdezg
điều gì có nghĩa là 'app'variable? –
'LoạiError: yêu cầu (...). Post (...). Gửi không phải là một hàm' –