server.jsSinon Mocha Knoten Fehlerbehandlung
var server = http.createServer(function(req, res) {
lib.doSomething(x, y, function(err, data) {
if (err) throw(err);
res.writeHead(200, {
'Content-Type': 'text/plain'
});
res.end(data);
});
});
serverTest.js
var request = require('request');
var server = require('server');
it('throws error when doSomething returns err', function(done){
var expected = 'testError';
doSomething = sinon.stub(lib, 'doSomething', function(x, y, callback){
callback(new Error(expected));
});
try{
request(url, function(err, response, body){
done();
});
} catch(e){
expect(e).to.equal(expected);
};
});
näherte ich dieses Gerät zu testen viele Möglichkeiten, aber wenn ich die Tests laufen, halte ich eine Uncaught Error: testError
und den Test bekommen schlägt fehl. Ich schaute mich online um und fand kein Glück. Was wäre der beste Ansatz, um dieses Gerät mit den erwarteten Fehlern testen zu lassen?
Woher kommt Ihre Referenz zu 'lib' aus serverTest.js? – idbehold
Entschuldigung, es sollte eine Var sein lib = require ('lib') – James