Я бы не вставлял List в объект и, таким образом, не нарушал инкапсуляцию, просто для того, чтобы проверить его модулем путем насмешки над списком.Список не является внешней зависимостью.Это часть внутренних элементов класса.
Если вы хотите выполнить модульное тестирование этого класса, проверьте, что метод, использующий объекты, хранящиеся в списке, действительно использует их так, как должен.Вам также следует проверить, что метод propertyChange вызывается при изменении свойства модели, добавленной в контроллер.
Или вы можете добавить методы getView()
и getModels()
(потенциально защищенные).), чтобы проверить, что дополнение работает как ожидалось.