Как смоделировать класс в проекте модульного тестирования C# - PullRequest
0 голосов
/ 18 июня 2020

У меня есть класс, который я хочу moq:

    public class ODriver
    {
        public int DriverId { get; set; }      

        public virtual bool CanDrive()
        {
            return false;
        }
    }

Она используется вот так в методе, который я хочу протестировать:

    var driver = new ODriver();

    // Must be false except in the unit test
    var canDrive = driver.CanDrive();

Я издеваюсь над этим методом в мой модульный тест:

  var driverMoq = new Mock<ODriver>();
  driverMoq.Setup(d => d.CanDrive()).Returns(true);

При запуске теста результат метода CanDrive возвращает false. Что мне нужно сделать, чтобы использовать фиктивный класс?

Всем спасибо!

1 Ответ

0 голосов
/ 18 июня 2020

Итак, ответ: я адаптировал код метода, который я тестировал, и добавил объект ODriver в качестве параметра.

Спасибо за вашу помощь, я не знал, как это работает.

PierreLu c

...