Ich benutze Chai.should und ich muss für eine Ausnahme prüfen, aber was auch immer ich versuche, kann ich es nicht zur Arbeit bekommen. Die docs nur erklären expect
:(Wie man für geworfenen Fehler mit Chai.should prüft
Ich habe diese Singleton-Klasse, die einen Fehler aus, wenn Sie versuchen,
new MySingleton();
Hier ist der Konstruktor, der den Fehler wirft
constructor(enforcer) {
if(enforcer !== singletonEnforcer) throw 'Cannot construct singleton';
...
Nun möchte Ich mag an Überprüfen Sie, ob dies der Fall ist
it('should not be possible to create a new instance',() => {
(function() {
new MySingleton();
})().should.throw(Error, /Cannot construct singleton/);
});
oder
new MySingleton().should.throw(Error('Cannot construct singleton');
Keine dieser Arbeiten. Wie wird das gemacht? Irgendwelche Vorschläge ?
Diese Frage ist kein Duplikat. Es fragt nach dem 'subject.should.throw' Stil. Die andere Frage ist für den Erwartungsstil. –