Soru: Cevabın uyuşup uyuşmadığını test eden mocha'da bir posta isteği testi nasıl yazabilirim?Yanıtla eşleşip eşleşmediğini test etmek için verilerle mocha'da bir gönderi isteği testi nasıl yazılır?
Yanıt, yalnızca bir üçüncü taraf hizmeti için bir yönlendirme olduğundan bir URL dizesi olacaktır.
Çalışma Örneği Taşıma kapasitesi:
curl -H "Content-Type: application/json" -X POST -d '{"participant":{"nuid":"98ASDF988SDF89SDF89989SDF9898"}}' http://localhost:9000/api/members
member.controller.js // sonrası yöntemi
// 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
})
}
);
};
Beklenen res.send
{"redirectUrl":"http://localhost:9000/registration/98ASDF988SDF89SDF89989SDF9898"}
Çalışma Örnek istek Testi GET
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
});
});
Superagent ile karıştırdı;) – javierfdezg
'app' değişkeni ne anlama geliyor? –
'TypeError: request (...). Post (...) gönder işlevi değil. –