#c# #.net #unit-testing #asp.net-web-api
#c# #.net #модульное тестирование #asp.net-web-api
Вопрос:
У меня действительно нет опыта модульного тестирования, но я попытался внедрить очень простое в свое приложение и не могу запустить его. У меня есть .NET Web API с контроллером, который я хотел бы протестировать. Я создал следующий тестовый класс в отдельном проекте и ссылался на API в нем:
[TestClass]
class TestWebhookControllers
{
[TestMethod]
public void TestTest_ShouldReturn201()
{
var controller = new TestWebhookController();
controller.Request = new HttpRequestMessage();
controller.Configuration = new HttpConfiguration();
var result = controller.Get();
Assert.AreEqual(result.StatusCode, HttpStatusCode.Continue);
}
}
Когда я нажимаю «Запустить все тесты», сборка завершается успешно, но больше ничего не происходит. Проводник тестов пуст. Ошибок любого рода нет. Должно быть, я упускаю что-то основное.
Ответ №1:
Я думаю, вам нужно сделать класс общедоступным, чтобы его можно было использовать
[TestClass]
public class TestWebhookControllers