Если используется так:
expect(myTestFunction(arg)).toThrowAnyError(); // incorrect
Затем функция myTestFunction(arg)
выполняется перед expect(...)
и выдает исключение, прежде чем у Жасмин появится какая-либо возможность что-либо предпринять, и тест завершается автоматически,
Если функция myTestFunction(arg)
ничего не генерирует (т. Е. Код работает не так, как ожидалось), тогда Жасмин получит только результат функции и проверит это на наличие ошибок - что неверно.
Чтобы облегчить это, код, который должен выдать ошибку, должен быть включен в функцию. Это передается Jasmine, который выполнит его и проверит ожидаемое исключение.
expect(() => myTestFunction(arg)).toThrowAnyError(); // correct