У меня есть интерфейс, как этотУстановка только для чтения свойства класса для модульного тестирования
public interface IConnection
{
Strategy Gc { get; }
bool IsConnected();
bool Connect();
}
Я хочу модульное тестирование методов класса, который использует этот интерфейс. Теперь я хочу установить Gc, но это происходит только для чтения. Есть ли способ установить поле Gc без внесения изменений в этот класс интерфейса? Я использую подделки MS и Nsubstitute для модульного тестирования. Однако, по-видимому, ни одно из них не дает решения. PrivateObject
тоже не работает.
Изменение интерфейса не является вариантом. Предлагайте лучшие решения.
Это сработало, спасибо. Я почесываю голову так, как я этого не делал. –