Как я могу написать модульные тесты для angular HttpClient с Jasmine Marbles? - PullRequest
0 голосов
/ 22 марта 2020

У меня есть проект, в котором я широко использую angular запросы HttpClient в качестве основы для потоков. Я хотел бы протестировать эти запросы, используя жасминовые шарики, так как это кажется «отраслевым стандартом» для модульного тестирования потоков.

Однако я борюсь за то, чтобы заставить все это работать, либо HttpTestingController не работает, либо мрамор терпит неудачу. Я построил стек блиц , чтобы продемонстрировать свою точку зрения.

1 Ответ

1 голос
/ 13 апреля 2020

Я являюсь частью основной команды Rx JS, и я бы не рекомендовал вам использовать тесты с жасминовым мрамором или мрамором в целом для тестирования бизнес-логики c. Мне никогда не нужно было использовать их. Я настоятельно рекомендую вам использовать HttpClientTestingModule для этого. Его намного проще поддерживать.

Marble Testing очень хорош, если вы реализуете свои собственные операторы или хотите протестировать крайние случаи, такие как подписка и поведение отписки, влияние на наблюдаемый источник и так далее.

Я раздвоил ваш стек и изменил один из тестовых случаев так, как я бы это сделал: https://stackblitz.com/edit/angular-unit-tests-8fqyl1?file=src / testing / http-client.spe c .ts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...