Pergunta

Eu estou tentando configurar e usar Mockito em um projeto GWT, e eu estou tendo problemas para usá-lo no lado do cliente (em javascript). Eu tentei adicionar um módulo e incluem Mockito, mas não parece trabalho (muitos erros). Eu também tentei fazer uma checagem completa do SVN e integrar GWT nela dessa maneira, os mesmos erros. Como isso deve ser feito? Obrigado.

Foi útil?

Solução

código GWT testado com zombando quadro (como Mockito) é executado em JVM e nenhum compilação de JavaScript, obviamente. Assim, qualquer implementações JavaScript-relacionados devem ser ridicularizado ou apagou usando objetos mock.

Uma arquitectura que recebe adopção de largura no GWT e que simplifica o teste é MVP (variação do MVC). MVP coloca maioria das classes dentro de funcionalidade significativa chamados apresentadores. Os apresentadores não dependem de classes de implementação do GWT mas em vez disso dependem de interfaces de GWT (principalmente). Em seguida é aplicada a Mockito / ramal simulada essas interfaces para as classes apresentador de teste de unidade.

Este blogue está repleta de exemplos, tanto no GWT MVP e testando com objectos simulados (EasyMock).

Outras dicas

E agora há https://github.com/google/gwtmockito que é provavelmente o que você necessidade.

Sem mais detalhes, só posso dizer que os quadros de zombaria fazem uso pesado de proxies dinâmicos e geração de código em tempo de execução que irá não ser compilados pelo GWT.

Sua melhor aposta é usar essas simulações em testes JUnit simples.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top