Я использую Chai.js и обещанный чай для тестирования некоторых из моих библиотечных функций, возвращающих обещания. Я застрял при тестировании исключений, генерируемых такой функцией, потому что оказалось, что функция expect() может также вызывать функции, а не просто проверять возвращаемое значение функции, и я передавал неправильную вещь.
См .: https://stackoverflow.com/a/21587239/562139
(1) Это где-то задокументировано? Я не смог найти нигде в документации / странице Chai.js, где указано, что ожидать API может принимать оба значения, функции а также, которые выполняются перед тестированием / утверждением.
(2) Где в источнике библиотеки chai.js находится проверка того, является ли ожидаемый аргумент функцией, вызывающей ее вызов перед тестами?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Функция Expect не ожидает функции в качестве аргумента. Это реализация throw, которая ожидает функция для оценки
Код здесь для функция и утверждение
Нет, вы должны передать функцию в качестве аргумента в
expect, но ожидание выполняется в реализацииthrow, а не в реализацииexpect.