DDD - Testes Integração e/ou Testes de Unidade na camada de Aplicação

385 views
Skip to first unread message

Leandro Ribeiro

unread,
Dec 4, 2013, 4:58:55 PM12/4/13
to tdd-no-m...@googlegroups.com
Pessoal,

Para contextualizar ainda sou recém chegado ao mundo de testes automatizados então muitas coisas ainda não estão claras para mim.

Dado um projeto utilizando arquitetura DDD, eu tenho meus testes de integração pra minha camada de aplicação, uma vez que essa camada utiliza as demais camadas abaixo (serviços de domínio, repositórios) logo integra as camadas.

Além do teste de integração eu deveria ter testes de unidades na camada de aplicação ? mocando os serviços de domínio e os repositórios ?

Faz algum sentindo e tem utilidade eu codificar testes de integração e testes de unidade para uma mesma classe/camada ?

Espero não estar falando muita besteira.Rs

Abraço,
Leandro Ribeiro

Wesley Baldan

unread,
Dec 6, 2013, 3:28:46 PM12/6/13
to tdd-no-m...@googlegroups.com
Se não me engano, no livro do Aniche tem algo falando sobre aplicar ou não TDD em código já pronto.. eu não lembro....

Na minha experiência..... eu automatizei uma rotina (já estando ela pronta)..eu precisei refatorar, e antes, eu fiz o teste de integração, refatorei, e ia vendo se o teste também passava no novo código...... Ou seja, nao fiz o teste unitário, neste caso, parti direto para o teste integrado.

Veja esta palestra do Igor Abade, talvez possa te dar uma idéia..


--
Você está recebendo esta mensagem porque se inscreveu no grupo "TDD no mundo real" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para tdd-no-mundo-r...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Mauricio Aniche

unread,
Dec 6, 2013, 3:36:09 PM12/6/13
to tdd-no-mundo-real
Oi Leandro,

Eu dei uma palestra sobre o assunto com o Hugo Corbucci na Agile
Brazil. Eles devem disponibilizar bem em breve.

Lá discutimos bastante sobre isso:
- Classes de domínio geralmente testo com testes de unidade.
- Classes que integram com outros sistemas (como DAOs e etc), prefiro
testes de integração.
- Mocko classes que integram com terceiros; mocko serviços; raramente
mocko entidades.

No fim, acho que o ponto é você tentar ver qual o teste "mais barato"
que você pode escrever para aquela classe, que ao mesmo tempo te dê um
bom feedback.

Faz sentido?

Um abraço,

--
Mauricio Aniche
www.caelum.com.br
www.alura.com.br
www.TDDNoMundoReal.com.br
www.aniche.com.br


2013/12/4 Leandro Ribeiro <leler...@gmail.com>:

Leandro Ribeiro

unread,
Dec 11, 2013, 4:36:41 PM12/11/13
to tdd-no-m...@googlegroups.com
@Aniche:

Bem pelo visto não há uma unanimidade quanto a isso, mas já foi enriquecedor você compartilhar qual tipo de estratégia de teste você uma em qual camada.

abs !

Leandro Ribeiro

unread,
Dec 11, 2013, 4:39:26 PM12/11/13
to tdd-no-m...@googlegroups.com
@Wesley:

Obrigado pela contribuição, a propósito a palestra é muito legal já estava até aqui na minha do Evernote mas como você citou ela eu já fui lá conferir.

Porém ela não respondeu a minha dúvida propriamente dita.

Eu estava querendo ouvir qual estratégia de testes a galera tem usada em nas camadas em um cenário de arquitetura DDD por exemplo, tal como a resposta do Aniche abaixo.

Mas agradeço a resposta.

abs !

Wesley Baldan

unread,
Dec 18, 2013, 2:14:19 PM12/18/13
to tdd-no-m...@googlegroups.com
Ola @Leandro, o que quis que vc visse nesta palestra, é mais ou menos a parte de itegração indo para o TDD

Eu, costumo usar esta estratégia:
Camada de negócio -> Entidades e servições de negócio..... Teste unitário
Camada DAO -> Testes unitários. Como tenho o costumem de usar Repositório, e tem um repositório base, não fico repetindo os testes unitários. Teste o repositório base e nas demais classes, testo unitariamente o que não é DAO.

CAmada de SErviço -> Por ser um facade, geralmente não testo unitariamente. O que costumo testar são as traduções de DTO para camadas de entidades e vice-versa.

Por fim, há o teste de integração.

Ainda sou novo também nesta área, e com certeza é uma boa discussão.

Mauricio Aniche

unread,
Dec 23, 2013, 2:31:48 PM12/23/13
to tdd-no-mundo-real
Nossas opiniões são bastante parecidas, Wesley! :)

Estou pensando aqui o que podemos fazer para vermos a opinião da
comunidade de maneira geral. Quem sabe um questionário!?
2013/12/18 Wesley Baldan <wbal...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages