Em uma estrutura MVC foram criados os seguintes pacotes
em src/main/java:
br.com.empresa.model.entity
br.com.empresa.model.converter
br.com.empresa.dao
em src/test/java:
br.com.empresa.model.entity
br.com.empresa.model.converter
br.com.empresa.dao
Duvida 1) Seria uma boa prática separar as classes de Builder em um pacote exclusivo como "br.com.empresa.model.builder" ( a ser alocado em src/main/java) ?
Duvida 2) Em testes de diversas classes preciso criar um mesmo objeto. ex: new Cliente(1,"Jose"); Seria uma boa pratica criar uma classe de TestClienteBuilder que utilizaria a classe ClienteBuilder e retornaria um cliente padrao a ser retornado para uso nos testes?(veja codigo exemplo abaixo) Ou na propria classe ClienteBuilder estaria este método? No primeiro caso qual seria o nome apropriado (normalmente utilizado) para esta classe TestClienteBuilder? ClienteTestBuilder?
public class TestClienteBuilder {
private ClienteBuilder builder;
public TestClienteBuilder () {
}
public Cliente clientePadrao(){
return new ClienteBuilder.comCodigo(1).comNome("Jose").build();
}
.. etc
}