Usuário com melhor resposta
Duvidas sobre arquitetura ao utilizar testes unitários.

Pergunta
-
Olaa,
Segue abaixo algumas dúvidas sobre Testes Unitários:1) A criação de Testes Unitários, implica obrigatoriamente em usar Inversão de Controle ( seja com Injeção de Dependência, ou Factory Method, etc) ? ou seja, eu obrigatoriamente tenho que mudar a forma que uma classe conhece a outra ?
Desde Já, Agradeço.- Editado _dev segunda-feira, 17 de setembro de 2012 01:02
Respostas
-
E ae tuco, sussa no musse?
Seguinte cara, complemente o nosso querido amigo Daniel, não é obrigatório, mas veja bem, se você tiver um código fortemente acoplado vai dificultar e muito a realização dos seus testes unitários.
Aqui tem um exemplo bem legal sobre exatamente este assunto:
http://www.macoratti.net/11/07/ioc_di1.htm
"Indo um pouco mais além, no que diz respeito aos testes unitários, um objeto que faz o uso de inversão de controle é amplamente mais testável do que um que não o faz! É muito mais fácil simular comportamento da colaboração entre classes a partir do uso de mocks do que sobre objetos concretos."
Fonte: http://oreboladodeturing.wordpress.com/2012/07/31/desmistificando-o-conceito-de-inversao-de-controle-e-sua-relacao-com-a-injecao-de-dependencia/
Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS
-
Boa noite Rodrigo,
a criação de testes unitários é uma excelente prática, mas sem qualquer vínculo com padrões arquiteturais como o IoC, que também é uma excelente prática quando aplicável. Mas somente para reforçar, testes unitários garantam maior qualidade no seu produto final e agilidade na manutenção, enquanto o padrão arquitetural IoC garante mais qualidade na sua aplicação e maior capacidade de desacoplamento e extensibilidade.
Daniel Cheida de Oliveira
- Sugerido como Resposta Daniel Cheida segunda-feira, 17 de setembro de 2012 22:08
- Não Sugerido como Resposta _dev quarta-feira, 19 de setembro de 2012 16:23
- Marcado como Resposta _dev segunda-feira, 24 de setembro de 2012 20:27
Todas as Respostas
-
Boa noite Rodrigo,
a criação de testes unitários é uma excelente prática, mas sem qualquer vínculo com padrões arquiteturais como o IoC, que também é uma excelente prática quando aplicável. Mas somente para reforçar, testes unitários garantam maior qualidade no seu produto final e agilidade na manutenção, enquanto o padrão arquitetural IoC garante mais qualidade na sua aplicação e maior capacidade de desacoplamento e extensibilidade.
Daniel Cheida de Oliveira
- Sugerido como Resposta Daniel Cheida segunda-feira, 17 de setembro de 2012 22:08
- Não Sugerido como Resposta _dev quarta-feira, 19 de setembro de 2012 16:23
- Marcado como Resposta _dev segunda-feira, 24 de setembro de 2012 20:27
-
E ae tuco, sussa no musse?
Seguinte cara, complemente o nosso querido amigo Daniel, não é obrigatório, mas veja bem, se você tiver um código fortemente acoplado vai dificultar e muito a realização dos seus testes unitários.
Aqui tem um exemplo bem legal sobre exatamente este assunto:
http://www.macoratti.net/11/07/ioc_di1.htm
"Indo um pouco mais além, no que diz respeito aos testes unitários, um objeto que faz o uso de inversão de controle é amplamente mais testável do que um que não o faz! É muito mais fácil simular comportamento da colaboração entre classes a partir do uso de mocks do que sobre objetos concretos."
Fonte: http://oreboladodeturing.wordpress.com/2012/07/31/desmistificando-o-conceito-de-inversao-de-controle-e-sua-relacao-com-a-injecao-de-dependencia/
Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS
-
-