Lokesh Rajana Ответов: 1

При запущенных случаях модульный тест ASP.NET основной и угловой приложения на JS.


ПРИВЕТ,

как запустить модульные тестовые случаи из asp.net основное и угловое применение.

здесь у моего проекта есть два решения asp.net решение и угловое решение. asp.net решение предназначено для создания веб-API, а угловое решение - для вызова этого веб-API и выполнения операций CRUD.
здесь проблема в том, что если я хочу запустить угловое решение, мне нужно сохранить asp.net основное решение находится в рабочем режиме. тогда только этот api будет находиться в режиме включения, и мы сможем получить доступ к данным.

здесь я занимаюсь модульным тестированием в asp.net само основное решение, если я сохраню это решение в рабочем режиме, опция "выполнить тесты" не будет видна. если я остановлю приложение из режима работы, оно будет включено, так что я не получаю никакого контакта с базой данных .

как я могу провести модульное тестирование?,
например, я хочу вставить какую-то запись в базу данных через этот модульный тестовый случай .

Пожалуйста, помогите мне решить эту проблему.

Заранее спасибо.

Что я уже пробовал:

Я попробовал разместить целое приложение в IIS, чтобы оно всегда было видно. это тоже не работает.

1 Ответов

Рейтинг:
0

Eduard Keilholz

Наша среда разработки находится в такой же ситуации. Мы разрабатываем решение, содержащее веб-api (микроуслуги), которые имеют угловой интерфейс. Для тестирования мы проводим модульное тестирование API с использованием SpecFlow и nUnit. Мы пишем сценарии, которые тестируем, фактически запуская API и размещая модели (DTO) взад и вперед между API и тестом, если результат соответствует ожидаемому.

Кроме того, мы используем точно такие же сценарии SpecFlow для запуска тестов selenium для front-end. Мы не включаем в эти тесты все тесты, но наиболее важные сценарии также будут включены в эти тесты. Таким образом, мы гарантируем, что внешний интерфейс по-прежнему способен выполнять наиболее важные задачи для конечного пользователя в каждой версии, поставляемой командой. Интерфейсные тесты довольно дороги в разработке и обслуживании,поэтому мы не включаем все сценарии модульного тестирования в интерфейсные тесты.

[редактировать]
Это очень близко к решению, которое мы сейчас используем для тестирования API :
Сквозное тестирование Web API 2 с использованием OWIN и Specflow | Mohammad Ruhul Amin[^]
[/редактировать]