Caio Ergos
Aug 22, 2017 · 1 min read

Eu também achava fantástico. Pensava logo: “Nossa como meu código está ficando limpo e estou evitando repetições!”. Na real não é bem assim. Os testes unitários para um scope desse já passa a não ser mais tão unitário e acaba havendo várias redundância neles, além de facilitar a propagação de erros. Isso acaba dificultando os testes e levando a possíveis erros.

Lembrando que para scopes mais complexos e/ou que tenham conhecimento de fora da própria classe seria mais apropriado utilizar Query Objects -Finders - para não violarmos o princípio da responsabilidade única. Mas aí já é um assunto pra outro post! :)

)
    Caio Ergos

    Written by

    Backend developer at AgendaEdu.