Ich versuche, Unit-Test ein Builder-Stil-Muster, das wie folgt aussieht (mockedObject wird in die Funktion injiziert, so dass ich es mocken kann):
Thing thing =
mockedObject.createThing()
.addParam1()
.addParam2(mockedObject.createParam2()
.someData()
.build())
.build();
mockedObject.use(thing);
Ich versuche, herauszufinden, wie dies (mit JUnit und Easymock) zu testen, ohne das gesamte Builder-Objekt mock out. Alles, was ich brauche, um auf das resultierende Objekt zu testen ist, dass param1
y param2
wurden mit bestimmten Werten festgelegt.
Mocking out die gesamte Builder-Muster würde den Test extrem spröde und seine nicht, was ich sollte mit zu beginnen.
Gibt es eine (bessere) Möglichkeit, dies zu testen?