Какова лучшая платформа для модульного тестирования в JavaME? - PullRequest
2 голосов
/ 24 сентября 2008

Какой на данный момент лучший инструмент для модульного тестирования JavaME? Я никогда прежде не использовал модульное тестирование (позор мне!), Поэтому важно учиться. Буду признателен за некоторые плюсы и минусы с вашим ответом. :)

Ответы [ 4 ]

2 голосов
/ 25 сентября 2008

Я думаю, это будет зависеть от того, какие тесты вы планируете делать. Будете ли вы использовать непрерывную интеграцию. Испытания на телефонах обязательно.

Если тесты - это больше тестов на логику / обработку данных, то с JUnit можно справиться. Но если вам нужно использовать некоторые классы из javax.microedition. *, То все станет немного сложнее, но не невозможно.

Некоторые примеры: тест для переноса текста на экран, для которого потребуется javax.microedition.lcdui.Font. Вы не можете просто создать класс шрифта с помощью jar-файлов, поставляемых с WTK, потому что при инициализации он будет вызывать некоторые собственные методы, которые недоступны.

Для такого рода тестов я создал заглушку J2ME. В основном это моя собственная интерпретация классов J2ME. Я могу установить некоторые предварительные условия (например, каждый символ имеет ширину 5 пикселей и т. Д.). И он работает очень хорошо, потому что моему тесту нужно только знать, как реагируют классы J2ME, а не как они реализованы внутри.

Для сетевых тестов я использовал сетевую реализацию MicroEmulator , и она также хорошо работала.

Еще одна проблема с модульными тестами - лучше, чтобы ваши мобильные проекты были в виде java-проекта с использованием Java 4,5,6, потому что написание теста в 1.3 - это, по крайней мере, для меня боль в ...

Я верю, что начинать с JUnit будет просто замечательно, чтобы начать работать. И если появятся какие-то другие требования (запуск тестов на мобильных телефонах), тогда вы можете изучить альтернативы.

0 голосов
/ 24 сентября 2008

Никогда не нашел выдающегося. Вы можете попробовать прочитать этот документ: как его использовать и вот ссылка на: скачать его

Сделано sony ericsson, но подходит для любой разработки J2ME.

И я бы порекомендовал вам потратить некоторое время на изучение модульного тестирования на простой Java, прежде чем атаковать модульное тестирование на мобильной платформе. Это может быть большой, чтобы проглотить один выстрел.

Удачи!

0 голосов
/ 24 сентября 2008

Есть фреймворк под названием J2MEUnit, который вы можете попробовать, но не похоже, что он все еще активно разрабатывается:

http://j2meunit.sourceforge.net

0 голосов
/ 24 сентября 2008

Честно говоря, единственный тестер модулей, который я использовал в Java, это JUnit и дочерний проект для него с именем DBUnit для тестирования базы данных ... м, если вы не нуждаетесь под J2ME.

JUnit довольно прост в использовании для модульного тестирования, если ваша IDE поддерживает его (Eclipse имеет встроенную поддержку JUnit). Вы просто помечаете тесты аннотацией @Test (я думаю, org.junit.Test). Вы также можете указать методы, которые должны запускаться @Before или @After в каждом тесте, а также до или после всего класса (с @BeforeClass и @AfterClass).

Я никогда не использовал JUnit под J2ME, хотя ... Я работаю с J2EE на работе.

...