Проблема при внедрении зависимостей при реализации модульного тестирования в ASP.NET MVC 6 - PullRequest
0 голосов
/ 08 ноября 2019

Код моего модульного тестирования

[TestClass]
public class ProjectControllerTest
{
    Mock<IProjectService> addressRepositoryMock = new Mock<IProjectService>();
    ProjectController controller;

    [TestInitialize]
    public void TestInit()
    {
        controller = new ProjectController(addressRepositoryMock.Object);
    }

    [TestMethod]
    public void TestMethod1()
    {
        var response = controller.GetOverrides(1) as HttpResponseMessage;
    }
}

Код моего контроллера:

[Route("GetOverrides")]
[HttpGet]
public HttpResponseMessage GetOverrides(int Project_Id)
{
        List<OverridesDto> overrides = new List<OverridesDto>();

        try
        {
            overrides = projectService.GetOverrides(Project_Id);
        }
        catch (Exception ex)
        {
            Log.Logger.Error(ex, "Exception:{Ex}", null);
            ThrowHttpExceptionOnError(ex.ToString());
        }

        return Request.CreateResponse(HttpStatusCode.OK, overrides);
 }

Я могу нажать метод GetOverrides в контроллере из проекта модульного тестирования в режиме отладки, нопроблема в том, что я не могу нажать метод BAL projectService.GetOverrides(Project_Id);, который возвращает ноль

Пожалуйста, помогите мне с вышеуказанной проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...