matchToToow do Jasmine exige que o argumento seja envolvido em uma função anônim

A documentação emhttps: //github.com/pivotal/jasmine/wiki/Matcher inclui o seguinte:

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

Conforme discutido emessa questã, o seguinte faz trabalho porque queremos passar um objeto de função paraexpect em vez do resultado da chamadafn()

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

Pergunta 1: O seguinte funciona?

expect(fn).toThrow(e);

Pergunta 2: Se eu defini um objetothing com um métododoIt, o seguinte funciona?

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

(2a: nesse caso, existe uma maneira de passar argumentos para odoIt método?)

Empiricamente, a resposta parece ser sim, mas não confio na minha compreensão do escopo do js o suficiente para ter certez

Obrigado

questionAnswers(8)

yourAnswerToTheQuestion