Given the following Lombok-annotated class:
@Builder
public class User {
private String username;
}
I created a utility class for creating User
objects in tests:
public class UserTestUtils {
public static final String DEFAULT_USERNAME = "Foo Bar";
public static User.UserBuilder aDefaultUser() {
return User.builder().username(DEFAULT_USERNAME);
}
}
Now I can call this in my test:
User user = aDefaultUser().build();
I'd like to enrich this utility class with a method which does not return a User
object but a JSON string representation like this:
User user = aDefaultUser().toJsonString();
Is it possible to add a custom toJsonString()
method to the User.UserBuilder
?