ich einen Testfall haben alsWie Doppel Rückruf in Mokka verwenden und Supertest
it("Searching with valid rollnumber", function(done) {
DbService.find_random_rollnumber(function(err, result) {
if(err) {
throw err;
}
request.get('/provider')
.query({id:result.rollnumber})
.set('Authorization', "Bearer "+token_value)
.end(function(err, response) {
if(err) {
throw err;
}
console.log(response.body);
done();
})
});
})
wo in DbService.js eine Funktion dort find_random_rollnumber geschrieben als
find_random_rollnumber : function(callback) {
connection.provider.findOne({}, function(err, result) {
if(err) {
throw err;
}
return callback(err, result);
});
},
dies nicht funktioniert genannt ist und wirft einen Fehler als
Error: timeout of 10000ms exceeded. Ensure the done() callback is being called in this test.
Was Sie passieren erwarten? Erwarten Sie, dass der Test bestanden wird? Erwarten Sie, dass es mit einem anderen Fehler fehlschlägt? Was ist mit Ihrem 'console.log'? Zeigt es, was Sie erwarten? Zeigt es etwas anderes? Wenn das letztere, was ist der Unterschied zwischen dem, was Sie erwarten und was Sie tun? Haben Sie beim Debuggen andere 'console.log'-Anweisungen verwendet? Was haben sie gezeigt? – Louis