Hallo zusammen
ich möchte in meinem Test verschiedene Klassen bauen. Dazu soll das "Testframework" die Möglichkeit anbieten mit einem Builder sich die Testklassen zu bauen. Also die eigentlichen Klassen besitzen keinen Builder. z.B so :
In der Testklasse soll nun in etwas folgendes Passieren :
Wenn ich nun diesen Builder aufrufe :
liefert die build() Methode immer nur einen LocalAssociationBuilder zurück.
Nun meine Frage : Ist mein Vorhaben mit Lombok überhaupt zu realisieren - oder muss ich das "per Hand" machen?
Vielen Dank
ich möchte in meinem Test verschiedene Klassen bauen. Dazu soll das "Testframework" die Möglichkeit anbieten mit einem Builder sich die Testklassen zu bauen. Also die eigentlichen Klassen besitzen keinen Builder. z.B so :
Java:
@Slf4j
public class LocalAssociation extends Association {
/**
* default constructor <br>
* set the accepted list types <br>
*
* @param name
*/
public LocalAssociation(String name) {
super(name);
log.debug("create a new {} : {}", getClass().getSimpleName(), name);
setAcceptedElementType(SportsClub.class);
}
}
In der Testklasse soll nun in etwas folgendes Passieren :
Java:
@Builder
public static class LocalAssociationBuilder {
private String name;
@Singular("addSportsClub") private List<SportsClub> sportsClubList;
public LocalAssociation build() {
LocalAssociation localAssociation = new LocalAssociation(name);
localAssociation.addOrUpdate(sportsClubList);
return localAssociation;
}
}
Wenn ich nun diesen Builder aufrufe :
Java:
LocalAssociationBuilder.builder().name("test").build();
Nun meine Frage : Ist mein Vorhaben mit Lombok überhaupt zu realisieren - oder muss ich das "per Hand" machen?
Vielen Dank