Я хочу проверить свой код с помощью Unit Test, но он не работает.Любая идея, как сделать эту проверку, пожалуйста?Я пытаюсь выполнить мой тест кода, но не успешно;это очень простой кодЯ получаю данные из базы данных, но в Почтальоне все работает нормально.
Модульный тест
[Fact]
public void GetAllForms()
{
var serviceProvider = new ServiceCollection()
.AddLogging()
.BuildServiceProvider();
var factory = serviceProvider.GetService<IFormService>();
var logger = factory.CreateLogger<FormController>();
FormController home = new FormController(factory);
var result = home.GetAllForm();
Assert.Equal("Result", "Success");
}
Контроллер
private IFormService service;
public FormController(IFormService _service)
{
this.service = _service;
}
[HttpGet]
[Route("GetAllForm")]
public ActionResult GetAllForm()
{
var formJson = new Dictionary<string, object>();
List<FormTemplate> formList = new List<FormTemplate>();
try
{
formList = service.GetAllForm();
if (formList.Count > 0)
{
formJson = new Dictionary<string, object>
{
{ JsonReturnKeys.FormData, formList},
{ JsonReturnKeys.Code, StatusCodes.Success }
};
}
return new JsonResult(formJson);
}
catch (Exception ex)
{
formJson = new Dictionary<string, object>
{
{ JsonReturnKeys.FormData, ex},
{ JsonReturnKeys.Code, StatusCodes.Error }
};
return new JsonResult(formJson);
}
}