но не получается мокнуть метод свойства. Так вообще можно? Пытаюсь сделать так, выдает ошибку
System.NotSupportedException : Unsupported expression: ... => ....AddModelError(It.IsAny<string>(), It.IsAny<string>())
Non-overridable members (here: ModelStateDictionary.AddModelError) may not be used in setup / verification expressions.
Мокни свойство, чтобы оно возвращало мокнутый объект.
Я так делал уже, чуть дальше почитай, там странно то, что он не хочет мокать это свойство, типо не перезаписывается
Я не понимаю, что значит "не перезаписывается", поэтому дальнейшие сообщения никак прокомментировать не могу.
Non-overridable members (here: ControllerBase.get_ModelState) may not be used in setup / verification expressions. Это код ошибки, я загуглил, на сколько я понял, имеется ввиду, что мокание это перезапись методов и свойств абстрактных классов или реализация интерфейсов
Ну так виртуальным сделай поле
Так это не мой класс, это класс контроллера Но он мне нужен, чтобы протестировать мой метод
Ну, вроде как понятно, что оно говорит?
Обсуждают сегодня