Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo Engenharia de Software 6 - Testes com Objetos Mock
Artigo da Revista Engenharia de Software edição 06.
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?

Validação, Verificação e Teste
Testes com Objetos Mock
Utilizando o framework EasyMock para teste unitário de aplicações Java
De que se trata o artigo:
Uso do framework EasyMock para teste unitário de software Java, utilizando objetos mock. Neste artigo foi realizado o teste unitário de um servlet, sem precisar executar a aplicação web, utilizando objetos mock através do framework EasyMock para simular a requisição.
Para que serve:
Fornecer um meio para construir casos de teste utilizando objetos mock de forma ágil, permitindo que partes críticas da aplicação possam ser testadas de forma automatizada. Mostrar uma solução de teste para casos naturalmente difíceis de serem testados como, por exemplo, partes de código que dependem de outras partes que ainda não estão prontas.
Em que situação o tema é útil:
Em testes unitários de software Java para melhoria da qualidade do produto de software final, permitindo que partes críticas possam ser testadas desde o início do desenvolvimento.
Resumo Devman
Os testes unitários são essenciais para garantir que menores unidades do software sejam testadas, mas essas unidades podem depender de outras partes do código que ainda não estão prontas. Outra situação refere-se à propagação do erro, onde é importante conseguir isolar uma determinada classe a ser testada, independente daquelas que são chamadas por ela, eliminando-se dúvidas sobre a origem do erro. Uma solução para esses casos é apresentada através da utilização de objetos mock, com o framework EasyMock. Neste artigo simulamos uma requisição web utilizando um objeto mock nos casos de teste para testar um método de um servlet.
Todo processo de software deve envolver em algum momento a fase de testes. O ideal seria que simplesmente todo o código pudesse ser testado exaustivamente para garantir que um software sem nenhum defeito fosse entregue ao cliente. Mas sabemos que mesmo com uma aplicação pequena, um teste completo, executado de forma exaustiva, seria inviável. Então, a forma que os analistas de teste, e outros profissionais que tenham que desempenhar este papel no processo de software, encontram para identificar os defeitos no software é concentrar os testes nas áreas mais críticas, como partes que serão mais utilizadas pelo usuário e partes que contenham um processamento mais complexo. Existem vários tipos de testes que podem ser utilizados de acordo com a necessidade.
Os testes unitários são essenciais para que seja possível testar a menor unidade do software como um método, uma classe ou mesmo um objeto. Mas essas unidades a serem testadas, principalmente as mais complexas, podem depender de outras partes do código que não queremos testar no momento, por que não estão prontas ou por que podem comprometer os resultados do teste gerando dúvidas sobre qual é a origem do erro. Uma solução para estes casos é a utilização de objetos mock.
Este artigo mostra um exemplo passo a passo da implementação de um teste unitário que utiliza objetos mock.
Objetos Mock e o Framework EasyMock
"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
É Mestre em Modelagem Computacional pela Universidade Federal de Juiz de Fora, possui especialização em Engenharia de Software e Bacharelado em Sistemas de Informação pelo Centro de Ensino Superior de Juiz de Fora. Atualmente é bolsista de doutorado em Modelagem Computacional da UFJF.



