Неверная установка на не виртуальном (переопределяемом в VB) при имитации метода с использованием библиотеки moq - PullRequest
0 голосов
/ 07 августа 2020

У меня есть метод, который я пытаюсь имитировать, используя библиотеку Moq, чтобы он всегда делал то, что я прошу:

public async Task<bool> AddInfo(StatusInfo info, string url, string path)
{
    // some stuff here
}

Вот как я издевался над ним, но я получение ошибки -

private Mock<DataUtility> utility;

public void Setup()
{
    utility = new Mock<DataUtility>();
}

[Test]
public void Test1()
{
    utility.Setup(x => x.AddInfo(new StatusInfo { Value = "test_data" }, "some_url", "test")).Returns(Task.FromResult(true));
}

Это ошибка, которую я получаю:

Outcome: Failed
    Error Message:
    System.NotSupportedException : Invalid setup on a non-virtual (overridable in VB) member: x => x.AddInfo(new StatusInfo() { Value= "test_data" }, "some_url", "test")

Что не так, я делаю здесь?

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