Подход к разработке инструмента тестирования веб-методов - PullRequest
0 голосов
/ 02 мая 2020

У нас есть проект веб-API, теперь мне нужно создать инструмент, с помощью которого я смогу протестировать методы веб-API. Мне нужно создать инструмент, в котором, если я дам запрос, мне нужно получить ответ XML в пользовательском интерфейсе. Какой подход я должен следовать?

Ответы [ 4 ]

1 голос
/ 02 мая 2020

Вы можете использовать SwaggerUI как документацию и запросить инструмент тестирования. Более подробную информацию о Swagger можно найти на официальном сайте .

. Есть несколько полезных руководств по настройке SwaggerUI для вашего приложения:
1. ASP. NET MVC Веб-API 2: https://dotnettutorials.net/lesson/how-to-use-swagger-in-web-api
2. ASP. NET Базовый веб-API: https://docs.microsoft.com/en-us/aspnet/core/tutorials/getting-started-with-swashbuckle

0 голосов
/ 03 мая 2020

Если вы хотите выполнить интеграционные тесты для своих API, вы можете использовать Почтальон: Почтальон

0 голосов
/ 02 мая 2020

Я не уверен, что вы имеете в виду, говоря, что вам нужно получить ответ XML в пользовательском интерфейсе. Если вам нужно что-то проверить вручную и действительно увидеть возвращенный ответ, то Swagger - самый популярный и простой в использовании вариант, который я бы вам предложил.

Однако, если вам нужно написать автоматические тесты, я бы Настоятельно рекомендуем вам попробовать фреймворк MyTested ASP. Net. Я лично использую это в каждом веб-проекте, который я делаю. Начать писать все виды тестов довольно легко, он имеет множество функций и может быть настроен практически для любого случая. Автор - очень добрый человек и мой друг, который посвящает большую часть своего времени этому проекту и всегда может относиться к вашим проблемам (если таковые существуют) и нуждается в создании лучшего продукта.

0 голосов
/ 02 мая 2020

Используйте заголовок Accept при отправке запроса как «application / json» или «application / xml». Добавьте xml форматирование в список форматеров, если это еще не сделано.

Подробнее о согласовании контента можно прочитать здесь

https://docs.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/content-negotiation

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