Voici le test en cours:Mocha Chai Tests passe Buth ne devrait pas
describe('/POST Register Page', function() {
it('it should register new user', function(/*done*/) {
chai.request(server)
.post('/auth/register')
.send(new_user_data)
.end(function(res) {
expect(res).to.have.status(2017);
// done();
})
})
})
Le dernier que j'ai vérifié, il n'y a pas de code http comme 2017
, cependant, il passe encore:
Registration
Get register page
GET /auth/register 200 6.989 ms - 27
✓ it should get register page
/POST Register Page
✓ it should register new user
2 passing (147ms)
Je veux simplement poster quelque chose, puis obtenir une réponse et jouer avec la réponse.
Si j'inclus le done()
, je reçois l'erreur de délai d'attente:
1) Registration /POST Register Page it should register new user:
Error: Timeout of 3000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.
Je ne peux pas trouver quelque chose à travailler, comme pour se tromper ou à droite, passer les tests.
Bien que cette demande get passe comme prévu:
describe('Get register page', function() {
it('it should get register page', function(done) {
chai.request(server)
.get('/auth/register')
.end(function(err, res) {
expect(err).to.be.null;
expect(res).to.have.status(200);
done();
})
})
})
Je suis novice en la matière mocha-cum-chai-chai-http chose, et l'expérience à ce jour est bizarre.
Merci.
Si vous prévoyez de ne pas utiliser la fonction de rappel 'de done' (et si vous avez des promesses que vous ne devriez pas) puis juste revenir' chai.request'. Assurez-vous simplement que la fonctionnalité ['Promise'] (https://github.com/chaijs/chai-http#dealing-with-the-response---promises) est activée. – MarcoL