ein Stück Code Betrachten Sie unter:Chai: Wie kann ich überprüfen Ausnahme Eigenschaften
var expect = require('chai').expect;
parse = function() {
throw {error: 'PROTOCOL_ERROR'}
}
describe('parser', function() {
it('throw error on unfinished command', function() {
try {
parse("*2\r\n$4\r\necho\r\n$11\r\nhel")
} catch (e) {
expect(e).to.equal({error: 'PROTOCOL_ERROR'})
}
})
});
Gibt es eine Möglichkeit, diese try...catch
vorformulierten im Code zu vermeiden? Chai hat ‚werfen‘ Methode, aber es gibt nur einen instanceof
Scheck
Also, wie kann ich eine Eigenschaft Fehler überprüfen? – kharandziuk
Sie können nur feststellen, dass der Fehler mit einem bestimmten Konstruktor ausgelöst wurde und was die Nachricht ist. Welche Eigenschaft möchten Sie überprüfen? – aray12
Egal was die Eigenschaft. suchen Sie zum Beispiel: http://StackOverflow.com/A/24078053/1907902 es kann sMessage sein, zum Beispiel. – kharandziuk