Запустите утверждение Ava после того, как утверждение Sinon верно - PullRequest
0 голосов
/ 28 апреля 2019

Я тестирую модуль, который разрабатываю в Ava. В одном тесте я предоставляю что-то в конструкторе класса, который заставляет конструктор вызывать асинхронную функцию, которая определяет свойство для класса. Мне нужно использовать это свойство для проверки чего-либо, но я не могу дождаться завершения асинхронной функции, поскольку у меня нет ссылки на нее. Однако в конце асинхронной функции что-то регистрируется.

Есть ли способ дождаться истины Spy.calledWith(arg) для запуска функции, которая утверждает в Ava?

Если нет, есть ли у кого-нибудь предложения о том, что я мог бы сделать иначе? Я мог бы вызывать асинхронную функцию напрямую, однако это оставило бы некоторые вещи в конструкторе непокрытыми, когда я снимаю для 100% покрытия.

В крайнем случае, я МОЖУ провести 2 разных теста, но мне бы очень хотелось этого избежать.

...