У меня есть API, который может быть реализован различными поставщиками. Я могу отправлять и получать данные и получать разные коды возврата с помощью API.Использование автоматизированного модульного теста для теста интеграции черного ящика, насколько это плохо и что лучше?
Что я хочу сделать, это проверить API и в автоматическом режиме и сохранить все как можно более чистым. На самом деле не выполняется модульное тестирование. Это будет использоваться при настройке тестирования/QA.
Что я сделал, это создать фиктивное приложение на C# и использовать NUnit для создания набора тестов. Поэтому у меня есть все тесты в разных классах, основанные на функциональности, и я могу запустить NUnit и запустить мои тесты и увидеть мои результаты. Мне нравится, как я могу настроить и снести. Это позволяет мне получить API в известное состояние. Мне также нравятся методы утверждения в NUnit.
Я не думаю, что это намерение NUnit, я бы ожидал, что большинство людей используют NUnit внутри своего приложения для проверки собственного кода. Мой вопрос: насколько плох то, что я делаю? И что было бы лучше?