В .net, в отличие от Java, методы не являются виртуальными по умолчанию. Чтобы использовать большинство фальшивых объектных сред, вы должны либо пометить методы, которые вы хотите использовать в своем макете, как виртуальные, на «реальном» объекте, либо у вас должен быть интерфейс, который вы можете смоделировать, чтобы тестируемый класс принять вместо реализации.
Кажется плохой формой идти и отмечать каждый метод как виртуальный, но это также плохая форма для определения интерфейса для каждого отдельного класса.
Что лучше всего сделать?