TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Pós- Graduação em Desenvolvimento de Software. Verificação e Validação de Software

Pesquisas Acadêmicas: Pós- Graduação em Desenvolvimento de Software. Verificação e Validação de Software. Pesquise 861.000+ trabalhos acadêmicos

Por:   •  5/8/2014  •  Pesquisas Acadêmicas  •  1.640 Palavras (7 Páginas)  •  308 Visualizações

Página 1 de 7

Faculdade de Tecnologia Senac

Pós- Graduação em Desenvolvimento de Software

Verificação e Validação de Software

MOCKITO

Darckles Pereira de Almeida

Goiânia-GO

2013

1. Testando com stub e mock objects

1.1. Target e desafio de teste de unidade

Um teste de unidade deve testar uma classe isoladamente. Os efeitos colaterais de outras classes ou o sistema deve ser eliminado, se possível. A consecução deste objetivo desejado é típico complicado pelo fato de que as classes Java geralmente dependem de outras classes.

Para resolver isso, você pode usar stubs ou objetos mock .

1.2. Stub vs objetos mock

Um esboço de classe é uma implementação de uma interface ou classe com o objetivo de usar uma instância dessa classe stub durante os testes.

Um objeto de simulação é uma implementação fictícia para uma interface ou uma classe em que você define a saída de determinadas chamadas de método.

Stub e simulações de objetos podem ser passados para outros objetos que são testados. Seus testes podem validar que a classe reage corretamente durante os testes, ou seja, você pode validar se certos métodos no objeto de simulação foram chamados. Isso ajuda a garantir que você só testar a classe durante a execução de testes e que os testes não são afetados por quaisquer efeitos secundários.

Objetos stub requerem uma implementação personalizada enquanto objetos de simulação são normalmente configurados. Objetos Mock normalmente requerem menos código para configurar e deve, portanto, ser preferido.

A descrição a seguir concentra-se no uso de objetos mock.

1.3. Comportamento vs testes estado

Objetos Mock permitem que você use o teste de comportamento. Um teste não valida o resultado de uma chamada de método, mas verifica se certos métodos foram chamados com os parâmetros de entrada corretos. Testes de Estado é de cerca de validar o resultado, enquanto o teste de comportamento é sobre como testar o comportamento do aplicativo em teste.

1.4. Geração de objeto Mock

Você pode criar esses objetos mock manualmente (via código) ou usar uma estrutura de simulação para simular essas classes. Enquadramentos Mock permitem criar objetos de simulação em tempo de execução e definir o seu comportamento.

O exemplo clássico de um objeto de simulação é um provedor de dados. Na produção de uma base de dados real é usado, mas para testar um objecto simulado simula a base de dados e assegura que as condições de ensaio são sempre as mesmas.

Estes objetos de simulação pode ser fornecido para a classe que é testada. Portanto, a classe a ser testada deve evitar qualquer dependência duro em dados externos.

Enquadramentos Mock também permitem testar a interação esperada com o objeto fictício, por exemplo, você testar quais métodos foram chamados no objeto de simulação.

2. Enquadramentos Mock

Estruturas simuladas populares são EasyMock, jMock e Mockito. A seguir lista os links para esses frameworks.

# JMock

http://jmock.org/

# EasyMock

http://easymock.org/

# Mockito

http://code.google.com/p/mockito/

3. Mockito

3.1. Mockito para zombar objetos

Mockito é uma estrutura de simulação popular que pode ser usado em conjunto com JUnit. Mockito permite criar e configurar objetos mock.

O quadro Mockito está hospedado com a seguinte URL: página inicial Mockito .

3.2. Usando Mockito

Mockito apoia a criação de objetos de simulação com a estática simulada () chamada de método. Ele também suporta a criação de objetos de simulação com base no @ Mock anotação. Se você usar anotações, você deve inicializar este objetos mock com um (this) MockitoAnnotations.initMocks chamada de método.

Por exemplo, o seguinte código de demonstrar a utilização de Mockito para testar uma classe chamada ClassToTest.

público classe MockitoTest {

/ / Assume que há uma classe MeuBancoDeDados

@ Mock

MeuBancoDeDados databaseMock;

@ Antes

protegido vazio setup () throws Exception {

MockitoAnnotations.initMocks ( este );

}

@ Test

público vazio TestQuery () {

/ / assume que existe uma classe chamada ClassToTest

/ / o que poderia ser testado

ClassToTest t = new ClassToTest (databaseMock);

/ / Chama um método

boolean cheque = t.query ( "* de t" );

/ / Testar o tipo de retorno

assertTrue (cheque);

/ / Teste que o método query () do

/ / objeto de simulação foi chamado

Mockito.verify (simulada) consulta (. "* de t" );

}

}

Nota

O código de exemplo é apenas para fins de demonstração. No caso de você estiver interessado, ele é realmente baseado em Android. O uso direto de Mockito no Android é possível.

Ponta

Importações estáticas permite chamar

...

Baixar como (para membros premium)  txt (10.4 Kb)  
Continuar por mais 6 páginas »
Disponível apenas no TrabalhosGratuitos.com