Как выполнить модульное тестирование в моем коде asp.net? - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу проверить свой код с помощью 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);
            }
        }
...