У нас есть ASP. NET серверное приложение Web API, которое предоставляет REST API.
То, что я хочу, довольно просто. Когда наши модульные тесты запускаются, и я предпочитаю NUnit, но могу выполнять тестовую среду Microsoft, она запускает серверное приложение. И тогда у меня написаны модульные тесты, которые делают вызовы REST и подтверждают возвращенный ответ.
Что оставляет вопросы:
- Есть ли способ, когда тесты начинаются, чтобы сначала получить наши серверное веб-приложение запущено и работает на IIS Express. И не запускайте тесты до тех пор, пока они не будут запущены и доступны.
- Есть ли способ жестко закодировать порт для веб-приложения в IIS Express или получить порт для модульных тестов?
- Как получить IIS Express, чтобы завершить работу моего веб-приложения и затем выйти?
- Для этого мне нужны все тесты в одном наборе, чтобы я не запускал и не останавливал несколько экземпляры нашего веб-приложения?