BISTest

De BIS Wiki
Ir para navegação Ir para pesquisar

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:

  1. Vá no menu Window -> Preferences e abra a aba de configurações em Java -> Build Path -> User Libraries.
  2. Clique em New, na popup que abrir digite exatamente Glassfish Module e confirme.
  3. Uma vez que a biblioteca foi criada, clique nela para deixa-la selecionada e vá em Add External JARs...
  4. Procure o diretório modules dentro da instalação do Glassfish. Ex: C:\glassfish4\glassfish\modules
  5. Selecione todos os arquivos .jar dentro da pasta e clique em abrir.
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

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.

TODO Task
Exemplificar a Ferramenta

Organização das Classes de Teste

TODO Task
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.


TODO Task
JUnit