Я пытаюсь выполнить модульное тестирование шаблона стиля конструктора, который выглядит следующим образом (mockedObject внедряется в функцию, чтобы я мог его смоделировать):
Thing thing =
mockedObject.createThing()
.addParam1()
.addParam2(mockedObject.createParam2()
.someData()
.build())
.build();
mockedObject.use(thing);
Я пытаюсь понять, какпротестируйте это (используя JUnit и Easymock) без необходимости макетировать весь объект компоновщика.Все, что мне нужно проверить на результирующем объекте, это то, что param1
и param2
были установлены с конкретными значениями.
Извлечение всего шаблона компоновщика сделало бы тест чрезвычайно хрупким, и это не то, что я должен тестироватьдля начала.
Есть ли (лучший) способ проверить это?