Каков наилучший способ запуска модульных тестов на сервере веб-API ASP. NET REST? - PullRequest
0 голосов
/ 06 апреля 2020

У нас есть ASP. NET серверное приложение Web API, которое предоставляет REST API.

То, что я хочу, довольно просто. Когда наши модульные тесты запускаются, и я предпочитаю NUnit, но могу выполнять тестовую среду Microsoft, она запускает серверное приложение. И тогда у меня написаны модульные тесты, которые делают вызовы REST и подтверждают возвращенный ответ.

Что оставляет вопросы:

  1. Есть ли способ, когда тесты начинаются, чтобы сначала получить наши серверное веб-приложение запущено и работает на IIS Express. И не запускайте тесты до тех пор, пока они не будут запущены и доступны.
  2. Есть ли способ жестко закодировать порт для веб-приложения в IIS Express или получить порт для модульных тестов?
  3. Как получить IIS Express, чтобы завершить работу моего веб-приложения и затем выйти?
  4. Для этого мне нужны все тесты в одном наборе, чтобы я не запускал и не останавливал несколько экземпляры нашего веб-приложения?

1 Ответ

0 голосов
/ 06 апреля 2020

Вы описали интеграционные тесты в asp. net ядре, и для этого есть достаточно хорошая документация, начиная с this

Вам необходимо в основном настроить хост внутри ваших IntegrationTests решение с использованием Generi c хост , а затем покрываются все пункты 1-4

...