Тестирование контроллеров Web API?

#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