Модульное тестирование http запросов на остальные API - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть библиотека C #, которая получает данные из общедоступного API. пытаясь попасть в TDD и задавался вопросом, как провести модульное тестирование библиотеки, чтобы сосредоточиться на получении данных с сервера и преобразовании json в объекты .net. (В основном обработка запросов http вместе с ограничением, обработкой ошибок и некоторыми настройками конфигурации)
Я знаю, что вы должны издеваться над какой-то базой данных, но не знаете, как именно. И я прочитал, что тесты должны выполняться все время, даже при отключенном интернет-соединении.

1 Ответ

0 голосов
/ 06 сентября 2018

Вы можете реализовать только интеграционное тестирование. Вы также можете проверить свой код при отключенном интернет-соединении - просто создайте своего рода оболочку. Среди различных шаблонов дизайна наиболее подходящим является Фасад для такого рода задач. Создайте Фасад вокруг сторонней библиотеки, чтобы вы могли в будущем смоделировать этот фасад и заставить его давать желаемые / нежелательные результаты, чтобы вы могли тестировать свои классы модульно. Но: Не проверяйте и не издевайтесь над тем, что вам не принадлежит

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