Требует ли сопоставитель toThrow Jasmine, чтобы аргумент был заключен в анонимную функцию?

Документация на https://github.com/pivotal/jasmine/wiki/Matchers включает следующее:

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

Как обсуждается в этот вопрос , следующее не работает, потому что мы хотим передать объект функции в expect , а не результат вызова fn ()

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

Вопрос 1: Работает ли следующее?

expect(fn).toThrow(e);

Вопрос 2: Если я определил объект вещь с помощью метода doIt , работает ли следующее?

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

(2a: если да, то есть ли способ передать аргументы методу doIt ?)

Эмпирически ответ кажется утвердительным, но я не доверяю своему пониманию js scoping в достаточной степени, чтобы быть Конечно.

Спасибо!

37
задан Community 23 May 2017 в 11:54
поделиться