Pergunta

O que é atualmente a melhor ferramenta para teste de unidade JavaME? Eu nunca realmente utilizado o teste de unidade antes (shame on me!), Então a curva de aprendizado é importante. Gostaria muito de receber alguns prós e contras com a sua resposta. :)

Foi útil?

Solução

Eu acho que vai depender de que tipo de testes que você está planejando fazer. você estará usando a integração contínua. É a execução de testes em aparelhos uma obrigação.

Se os testes são mais lógicos / processamento de dados testes, o que você pode fazer muito bem com JUnit. Mas se você precisa usar algumas classes de javax.microedition. *, Então as coisas vão se tornar um pouco complicado, mas não impossível.

Alguns exemplos: um teste para a disposição do texto na tela, que seria necessário javax.microedition.lcdui.Font. Você não pode simplesmente caixote uma classe fonte usando frascos fornecidos com o WTK, porque na inicialização será chamar alguns métodos nativos, que não estão disponíveis.

Para este tipo de testes que eu criei uma implementação toco de J2ME. Basicamente estas são minha própria interpretação das classes J2ME. Eu posso definir alguns pré-requisitos lá (por exemplo, cada personagem é de 5 pixels de largura, etc). E que está trabalhando realmente grande, porque o meu teste só precisa saber, como as classes J2ME responder, não como elas são implementadas internamente.

Para os testes de rede que tenho usado de MicroEmulator, e também tem funcionado bem .

Mais um problema com testes de unidade - é melhor ter seus projetos móveis como um projeto java usando Java 4.5.6, porque escrever teste em 1,3 é, em leas para mim, uma dor no ...

Eu acredito que começando com JUnit vai ficar bem, para se levantar e correr. E se alguns outros requisitos vir para cima (a execução de testes em aparelhos), então você pode explorar alternativas.

Outras dicas

Eu vou ser honesto, a única unidade tester que eu usei em Java é JUnit e uma projeto criança para ele chamado DBUnit para testes de banco de dados ... o que eu estou supondo que você não vai precisar sob J2ME.

O JUnit muito fácil de usar para testes de unidade, desde que seus apoios IDE TI (Eclipse tem suporte para JUnit embutido). Você testes apenas marca com a anotação @Test (org.junit.Test eu acho). Você também pode especificar os métodos que devem ser executados @Before ou @After cada teste, assim como antes ou depois de toda a classe (com @BeforeClass e @AfterClass).

Eu tenho JUnit nunca usou sob J2ME, embora ... Eu trabalho com J2EE no trabalho.

Nunca encontrou um um destaque. Você pode tentar ler este documento: como usá-lo e aqui o link: que

Feito pela Sony Ericsson, mas trabalho para qualquer desenvolvimento J2ME.

E eu recomendo que você passar algum teste de unidade de aprendizagem vez em Java simples antes de atacar o teste de unidade na plataforma móvel. Este pode ser um grande para engolir um tiro.

Boa sorte!

Há um quadro chamado J2MEUnit que você poderia dar uma chance, mas não parece que ele ainda está sendo desenvolvido ativamente:

http://j2meunit.sourceforge.net

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