В Java у меня есть абстрактный класс Place
с двумя конкретными подклассами Area
и Level
; a Level
должен иметь родителя Area
. Но, пытаясь сделать модульные тесты для Level
, я не хочу создавать полноценный экземпляр Area
. Я вижу два пути борьбы с этим:Подклассы модульных испытаний, которые относятся друг к другу
1) Создайте интерфейс IPlace
, продолженный интерфейсом IArea
, который Place
и Area
реализации. Затем создайте класс MockArea
, который реализует IArea
и передает это значение Level
при его тестировании.
2) Используйте насмешливый фреймворк, который автоматически создаст для меня макет объектов.
Какой способ лучше? Или есть третий способ сделать это?
Есть ли причина, по которой 'Level' должен знать, что' Area' является 'Area', а не' Place'? –
2) iso easy (http://code.google.com/p/powermock/, http://code.google.com/p/mockito/) –
Один «уровень» не может находиться внутри другого уровня ', только внутри' Area'. –