BISTest: mudanças entre as edições
Criou página com 'O BISTest utiliza como base o JUnit para escrita dos casos de testes e validação dos plugins, módulos e demais teste unitários. == Informações Gerais == === Checkout do...' |
|||
Linha 9: | Linha 9: | ||
=== Dependências === | === Dependências === | ||
==== Plugins do BIS ==== | |||
O projeto tem apenas dependências com os pacotes "client" dos plugins. Pois é onde devem estar as classes utilitárias (para realização dos testes unitários) e as interfaces das fachadas dos plugins. | O projeto tem apenas dependências com os pacotes "client" dos plugins. Pois é onde devem estar as classes utilitárias (para realização dos testes unitários) e as interfaces das fachadas dos plugins. | ||
==== Bibliotecas do Glassfish ==== | |||
Para fazer o lookup como aplicação ''stand-alone'' o BISTest precisa ter as bibliotecas J2EE no projeto. O projeto já tem dependência com uma bilbioteca de ambiente chamada '''Glassfish Module'''. Para configura-la proceda de acordo com os passos abaixo: | |||
# Vá no menu '''Window -> Preferences''' e abra a aba de configurações em '''Java -> Build Path -> User Libraries'''. | |||
# Clique em '''New''', na popup que abrir digite exatamente '''Glassfish Module''' e confirme. | |||
# Uma vez que a biblioteca foi criada, clique nela para deixa-la selecionada e vá em '''Add External JARs...''' | |||
# Procure o diretório '''modules''' dentro da instalação do Glassfish. Ex: ''C:\glassfish4\glassfish\modules'' | |||
# Selecione '''todos os arquivos .jar''' dentro da pasta e clique em abrir. | |||
{{nota|Projeto com Falha|Após os passos acima você deve ter criado com sucesso a biblioteca de ambiente necessária para o BISTest funcionar corretamente. Caso o projeto continue apresentando erros de compilação, verifique se os projetos ''Client'' dos plugins estão no ambiente e se estão abertos.}} | |||
=== Teste Unitário === | === Teste Unitário === |
Edição das 15h56min de 12 de maio de 2015
O BISTest utiliza como base o JUnit para escrita dos casos de testes e validação dos plugins, módulos e demais teste unitários.
Informações Gerais
Checkout do Projeto
O repositório do projeto está localizada no endereço abaixo. Não se esqueça ao fazer checkout de escolher a pasta "trunk" caso deseje trabalhar no código de teste atual.
http://svn.biserp.com.br:10081/svn/BISTest
Dependências
Plugins do BIS
O projeto tem apenas dependências com os pacotes "client" dos plugins. Pois é onde devem estar as classes utilitárias (para realização dos testes unitários) e as interfaces das fachadas dos plugins.
Bibliotecas do Glassfish
Para fazer o lookup como aplicação stand-alone o BISTest precisa ter as bibliotecas J2EE no projeto. O projeto já tem dependência com uma bilbioteca de ambiente chamada Glassfish Module. Para configura-la proceda de acordo com os passos abaixo:
- Vá no menu Window -> Preferences e abra a aba de configurações em Java -> Build Path -> User Libraries.
- Clique em New, na popup que abrir digite exatamente Glassfish Module e confirme.
- Uma vez que a biblioteca foi criada, clique nela para deixa-la selecionada e vá em Add External JARs...
- Procure o diretório modules dentro da instalação do Glassfish. Ex: C:\glassfish4\glassfish\modules
- Selecione todos os arquivos .jar dentro da pasta e clique em abrir.
![]() |
|
Teste Unitário
Para testar métodos utilitários basta criar a classe de teste com os métodos a serem chamados, passar os atributos para os métodos e avaliar o resultado obtido. Basta seguir o padrão do próprio JUnit. Veja exemplos mais abaixo.
Teste dos Métodos de Fachada
Uma vez que os plugins do BIS dependem do servidor de aplicação J2EE (Glassfish) para gerenciar transações e conexões no banco, os testes de métodos do CRUD precisam que a aplicação (pelo menos os EJBs) estejam deployed no servidor antes de iniciar a execução dos testes.
Uma vez que o servidor for levantado e a aplicação deployed o BISTest oferece os métodos para fazer o lookup das fachadas dos plugins na classe ContextLookup de forma centralizada. Para testar uma chamada fachada basta obter a interface da fachada correspondente e executar o teste.
BISTestDirector
BISTestDirector é uma ferramenta de teste do BIS que permite o teste automatizado dos métodos padrões do CRUD do BIS.
![]() |
|
Organização das Classes de Teste
![]() |
|
Executando os Testes Integrado no Eclipse
Como os testes do projeto são baseados no JUnit, o eclipse já vem com a integração instalada por padrão. Para executar uma classe de teste rapidamente basta estar com ela aberta no editor e usar a tecla de atalho para executar: ALT + X, T ou para debugar: ALT + D, T.
JUnit
Teste Simples
No JUnit uma classe de teste é uma classe java padrão, com um ou mais métodos que não recebam parâmetros e que tenham a anotação @Teste (org.junit.Test) em cima do método. Ao executar uma classe de testes pelo JUnit ele procurará todos os métodos com essa annotation e os executará. A maneira mais simples de garantir que um método de testes falhou é termina-lo lançando uma exceção qualquer. Um método que termina sem exceção é considerado um caso de teste bem sucedido.
![]() |
|