Ответ 1
toThrow
требует, чтобы функция передавалась как аргумент, чтобы expect
что вы можете просто обернуть свой вызов функции анонимной функцией:
expect(function() {
myFunc(arg1, arg2, arg3);
}).not.toThrow();
Вы также можете использовать bind для создания новой "версии" вашей функции, которая при вызове будет передана при условии аргументов:
expect(myFunc.bind(null, arg1, arg2, arg3)).not.toThrow();