Я пытаюсь протестировать свои контроллеры с помощью xUnit, но во время выполнения Customer Controller получаю следующую ошибку:
"Следующий конструктор параметры не имели соответствия
данные: CustomerController customerController"
Тестовый класс
public class UnitTest1
{
CustomerController _customerController;
public UnitTest1(CustomerController customerController)
{
_customerController = customerController;
}
[Fact]
public void PostTestSuccessful()
{
Guid guid = Guid.NewGuid();
CustomerViewModel model = new CustomerViewModel()
{
Id = guid,
Name = "testName",
Email = "test email",
PhoneNumber = "test phone",
Address = "test address",
City = "test city",
Gender = "Male"
};
var actionResult = _customerController.Post(model);
Assert.NotNull(actionResult);
Assert.IsType(actionResult);
Assert.True(actionResult.IsCompletedSuccessfully);
}
Класс CustomerController
[Route("customers")]
public class CustomerController : ControllerBase
{
private readonly ILogger _logger;
private readonly ICustomerService _customerService;
public CustomerController(ILogger logger,
ICustomerService customerService)
{
_logger = logger;
_customerService = customerService;
}
[HttpPost]
public async Task Post([FromBody] CustomerViewModel viewModel)
{
var customerToBeSaved = viewModel.Adapt();
var customer = await _customerService.SaveAsync(customerToBeSaved);
var result = customer.Adapt();
return Ok(result);
}
Подробнее здесь: https://stackoverflow.com/questions/511 ... xture-data
Следующие параметры конструктора не имели соответствующих данных о приспособлениях. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Следующие параметры конструктора не имели соответствующих данных о приспособлениях.
Anonymous » » в форуме C# - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-