Я тестирую модуль, который разрабатываю в Ava. В одном тесте я предоставляю что-то в конструкторе класса, который заставляет конструктор вызывать асинхронную функцию, которая определяет свойство для класса. Мне нужно использовать это свойство для проверки чего-либо, но я не могу дождаться завершения асинхронной функции, поскольку у меня нет ссылки на нее. Однако в конце асинхронной функции что-то регистрируется.
Есть ли способ дождаться истины Spy.calledWith(arg)
для запуска функции, которая утверждает в Ava?
Если нет, есть ли у кого-нибудь предложения о том, что я мог бы сделать иначе? Я мог бы вызывать асинхронную функцию напрямую, однако это оставило бы некоторые вещи в конструкторе непокрытыми, когда я снимаю для 100% покрытия.
В крайнем случае, я МОЖУ провести 2 разных теста, но мне бы очень хотелось этого избежать.