У меня есть класс под названием "Сессия", который предоставляет несколько общедоступных методов. Я бы хотел, чтобы Unit Test, но в процессе производства мне нужно было контролировать создание экземпляров объектов "Сессия", поэтому делегировать конструкцию классу SessionManager и сделать внутренний конструктор сеанса.
В идеале я хотел бы протестировать класс Session в изоляции от SessionManager, который создает его/их, чтобы доказать, что публичные интерфейсы, открытые сеансом, работают должным образом, но не могут создавать сеанс из теста без использования SessionManager делает мои тесты более сложными/менее полезными, чем они должны быть.
Какой лучший способ справиться с этим?
Приветствия,
Lenny.