Builders no Scala com named parameters
3 minutos de leitura

Durante a escrita dos testes das nossas aplicações, é muito comum instanciarmos objetos bem parecidos em diversos momentos. Por exemplo, quando precisamos de um usuario logado para efetuar as operações do nosso sistema, ou quando precisamos criar um novo usuário para testar algo relativo ao seu endereço. Em vários de nossos testes acabamos com um código que popula algum dos atributos de uma entidade:
User user = new User() user.setLogin("algumLogin") user.setSenha("algumaSenha") user.setEmail("[email protected]")
Fazer uma vez ou outra não incomoda muito, mas quando esse código começa a se repetir, de vez em quando tendo que váriar os valores para criação do objeto, os testes podem ficar bastante sujos com a repetição dessas instruções.
Para minimizar o problema podemos utilizar os builders, classes cuja única responsabilidade é facilitar a criação de um objeto. A idéia é dar a possibilidade de escrever um código com interface mais fluente durante a escrita do teste. Por exemplo, para criar um usuário com nome, login e senha poderiamos ter o seguinte código:
Autor(a)
alberto.souza
Inscreva-se em nossa Newsletter
Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.



