У нас есть веб-приложение ASP.NET, подключенное к ServiceStack. Раньше я никогда не писал функциональных тестов, но мне было поручено написать тесты (nUnit) против нашего API и доказать, что он работает до уровня базы данных.
Может кто-нибудь помочь мне начать писать эти тесты?
Вот пример метода post
в службе наших пользователей.
public object Post( UserRequest request )
{
var response = new UserResponse { User = _userService.Save( request ) };
return new HttpResult( response )
{
StatusCode = HttpStatusCode.Created,
Headers = { { HttpHeaders.Location, base.Request.AbsoluteUri.CombineWith( response.User.Id.ToString () ) } }
};
}
Теперь я знаю, как написать стандартный Unit Test, но я смущен в этой части. Должен ли я вызывать WebAPI через HTTP и инициализировать post
? Я просто вызываю метод, как я бы unit test? Я полагаю, что часть "Functional Test" ускользает от меня.