I Supertest ve mocha kullanarak bu kodu vardır:mocha'da en üst düzey çalıştığında gerçek sunucu hatasını nasıl alırım?
import request from 'supertest';
//....
var newGame;
describe('Creating game', function() {
beforeEach(function(done) {
request(app)
.post('/api/games')
.send({
owner: 'Mr. X',
})
.expect(201)
.expect('Content-Type', /json/)
.end((err, res) => {
if (err) {
return done(err);
}
newGame = res.body;
done();
});
});
describe('the created game', function() {
it('should name the specified owner', function() {
newGame.owner.should.equal('Mr. X');
});
...
})
});
sunucu kodu bir özel durum zaman (örneğin tanımlanmamış bir nesnenin özelliklerini erişim) ben gerçek yerine bu yığın izleme
Error: expected 201 "Created", got 500 "Internal Server Error"
at Test._assertStatus (D:\Codes\theApp\node_modules\supertest\lib\test.js:232:12)
at Test._assertFunction (D:\Codes\theApp\node_modules\supertest\lib\test.js:247:11)
at Test.assert (D:\Codes\theApp\node_modules\supertest\lib\test.js:148:18)
at Server.assert (D:\Codes\theApp\node_modules\supertest\lib\test.js:127:12)
at emitCloseNT (net.js:1521:8)
olsun "undefined özelliklerine erişme" gibi bir şey söyleyen hata. Asıl hatayı nasıl alabilirim?
Harika bir soru, gerçek işlevleri çağrıştıran düz eski birim testleri çökmeleri izlemek için daha iyi olabilir gibi görünüyor. Ya da belki de en üst düzey ve ünite testleri: –