Tut Jasmine toThrow matcher erfordern das argument zu sein, eingehüllt in eine anonyme Funktion?

In der Dokumentation bei https://github.com/pivotal/jasmine/wiki/Matchersdas Folgendes umfasst:

expect(function(){fn();}).toThrow(e);

Diskutiert, wie in diese Fragedie folgenden nicht nicht arbeiten, weil wir wollen, eine function-Objekt, um expect eher als das Ergebnis des Aufrufs fn()

expect(fn()).toThrow(e);

Frage 1: Muss für die folgenden arbeiten?

expect(fn).toThrow(e);

Frage 2: Wenn ich ein Objekt thing mit einer Methode doIt wird Folgendes funktionieren?

expect(thing.doIt).toThrow(e);

(2a: wenn ja, gibt es eine Möglichkeit, Argumente an die doIt Methode?)

Empirisch die Antwort scheint ja zu sein, aber ich vertraue nicht meinem Verständnis von js scoping genug, um sicher zu sein.

Dank!

InformationsquelleAutor der Frage brahn | 2012-02-29

Schreibe einen Kommentar