Login
Пустой виртуальный метод вместо интерфейса
1779 просмотров
Перейти к просмотру всей ветки
in Antwort alex445 08.10.24 22:49
А если их нет, а есть лишь абстрактные классы - пойдёт для создания мок-объекта?
Для мок-объекта подойдет все, где можно (нужно) перегружать фукнкции или проперти. Т.е. абстрактые и проперти также можно использовать в мок-объектах.
Если у тебя есть такой класс:
public class abstract Foo { public void DoSomething () {} public abstract void DoSomethingElse () {} public virtual void Sleep () {} }
то DoSomethingElse и Sleep ты сможешь заменить, а вот с DoSomething ты ничего не сделаешь.
Если они не непубличные, конечно.
Если они internal, то не проблема :)