Pergunta

Eu sou relativamente novo para J2ME e prestes a começar o meu primeiro projeto sério. Minha experiência em teste não é muito profundo também. Estou à procura de um quadro teste de unidade para J2ME.

Até agora eu vi J2MEUnit, mas não agora como bem suportado que é. Eu vi javatest Harness mas eu não sei se não é um exagero.

Por favor me diga o quadro que sugere com respeito a:
* Simplicidade de implementação de testes
* Apoio à comunidade e as ferramentas
* Compatibilidade com processos de certificação aplicação
* Integração com IDEs (Eclipse, NetBeans)
* Outros aspectos você acha importante ...

Obrigado, Asaf.

Foi útil?

Solução

Esta é uma entrada de blog de uma empresa espanhola que faz jogos Movile . Compara muitas estruturas ea conclusão é (traduzido):

  • MoMEUnit oferta muito útil informações sobre os testes. É facilmente portado e compabile Ant. UMA desvantagem (ou talvez não), a sua que precisa que cada classe de teste ter um método de teste original, utilizando um monte de herança.

  • JMEUnit. (Merge Futuro da J2MEUnit e JMUnit) JMUnit não suportar Ant mas a interface é semelhante ao MoMEUnit. não J2MEUnit não fornecem informações muito úteis com o testes. criação de testes em ambos estruturas é de alguma forma complexa. J2MEUnit suporta Ant; isso é por isso que a fusão de ambos os quadros Vai ser muito interessante (eles têm vindo a trabalhar em int para um mais ano o menos)

A minha experiência: Eu uso já Unidade J2ME e configuração Teste Luminárias é uma dor devido à falta de "reflexão" em J2ME, mas todos eles são de construção sempre da mesma forma, assim que um modelo poupa muito tempo. Eu estava planejando para experimentar Unidade mome esta semana, apenas para verificar o seu modelo mais simples

Alguns Teste Unidade Frameworks para J2ME:

Outras dicas

Dê uma olhada no MockME também.

www.mockme.org

Do seu site: "MockME é objetos Java ME simulada para Java SE. MockME permite escrever testes unitários reais sem ter que executá-los no telefone. Você ainda pode usar estruturas objeto de simulação dinâmicos, como EasyMock que permite zombar qualquer objeto em Java ME! MockME integra best-of-breed ferramentas para testes unitários, incluindo JUnit, EasyMock e DDSteps. ao fazer do Java ME API mockable você pode escrever testes de unidade para seu aplicativo Java ME a maneira que você realmente quer. "

MicroEmulator + JUnit em J2SE

Eu comecei com ferramentas como JMUnit, mas recentemente mudou para JUnit padrão + MicroEmulator em J2SE. Este é semelhante ao uso de MockME, mas com MicroEmulator vez. Eu prefiro MicroEmulator, porque tem implementações reais dos componentes, e você pode executar um MIDlet toda sobre ele. Eu nunca usei MockME me embora.

testes de unidade Toda a minha não-GUI são executados simplesmente usando MicroEmulator como uma biblioteca. Isto tem a vantagem de que todas as ferramentas JUnit trabalhar de forma integrada, especificamente Ant, Maven, a maioria das ferramentas de integração contínua do IDE e. Como ele é executado no J2SE, você também pode usar recursos como os genéricos e anotações JUnit, o que torna unidade de escrever testes um pouco mais agradável.

Alguns componentes, como o RecordStore exigir alguma configuração antes de trabalhar. Isto é feito com MIDletBridge.setMicroEmulator ().

Usando MicroEmulator também tem a vantagem de que a implementação de alguns componentes pode ser personalizado, por exemplo, o RecordStore. Eu uso um in-memory RecordStore, que é re-criado antes de cada teste, de modo que eu tenho certeza que os testes executados de forma independente.

dispositivos reais

A abordagem descrita acima não será executado em todos os dispositivos reais. Mas, na minha opinião, apenas testes de GUI e aceitação precisam ser executados em dispositivos reais. Para isso, ferramentas como mVNC juntamente com T-Plan Robot pode ser usado em dispositivos Symbian (graças a < a href = "http://mobileqa.blogspot.com/2008/04/automated-midlet-testing-on-symbian.html" rel = "nofollow noreferrer"> este post ). No entanto, eu só poderia obter mVNC ao trabalho através de Bluetooth, e foi muito lento.

Uma alternativa seria usar um serviço como o O Fórum Nokia dispositivo de acesso remoto (RDA) . Eu ainda preciso investigar se plataformas como este são adequados para testes automatizados.

Hmm ... Eu mesmo não desenvolveu uma aplicação móvel, mas eu acho que J2MEUnit é a melhor escolha como seu baseado no JUnit original, que tem uma grande comunidade e é suportado pela maioria dos IDEs por isso deve ser guite fácil de executar a menos aqueles de teste que não dependem do hardware móvel diretamente de seu IDE.

O mais importante pode ser que integra j2meunit com ANT para que possa executar o teste com cada compilação.

Um documento relacionado achei (depois de postar a pergunta) é Testing Aplicações Java wireless . Ele descreve J2MEUnit perto do fim do documento.

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