Я недавно очень долго пытался заставить мой асинхронный тест работать. Документация кажется действительно ясной, все выглядело хорошо, но вызов tick()
не делал выполнение моего асинхронного кода. Пока я не осознаю, что использовал q
функцию разрешения вместо Promise
. Это исправило все.
Как бывший разработчик AngularJS, использование q
показалось мне естественным.
Мой вопрос: поскольку зона fakeAsync должна собирать и управлять всеми на более низком уровне, почему q
также не управляется?