none
Duvidas sobre arquitetura ao utilizar testes unitários. RRS feed

  • 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
    domingo, 16 de setembro de 2012 02:04

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

    • Marcado como Resposta _dev quarta-feira, 19 de setembro de 2012 16:23
    • Não Marcado 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
    terça-feira, 18 de setembro de 2012 12:03
  • 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
    segunda-feira, 17 de setembro de 2012 22:08

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
    segunda-feira, 17 de setembro de 2012 22:08
  • 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

    • Marcado como Resposta _dev quarta-feira, 19 de setembro de 2012 16:23
    • Não Marcado 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
    terça-feira, 18 de setembro de 2012 12:03
  • E ae cara, blz?

    Não resolveu a sua dúvida?


    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS

    quarta-feira, 19 de setembro de 2012 16:34
  • Minha dúvida foi sanada.

    Obrigado pela atenção de todos.

    segunda-feira, 24 de setembro de 2012 20:27