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





Честно говоря, единственный модульный тестер, который я использовал в Java, - это JUnit и его дочерний проект с именем DBUnit для тестирования базы данных ... который, я полагаю, вам не понадобится в J2ME.
JUnit довольно прост в использовании для модульного тестирования, если ваша IDE поддерживает его (Eclipse имеет встроенную поддержку JUnit). Вы просто помечаете тесты аннотацией @Test (я думаю, org.junit.Test). Вы также можете указать методы, которые должны запускаться @Before или @After для каждого теста, а также до или после всего класса (с @BeforeClass и @AfterClass).
Я никогда не использовал JUnit под J2ME, хотя ... Я работаю с J2EE на работе.
Ни разу не нашел выдающегося. Вы можете попробовать прочитать этот документ: как это использовать а вот ссылка на: загрузить
Сделано sony ericsson, но работает для любой разработки J2ME.
И я бы порекомендовал вам потратить некоторое время на изучение модульного тестирования на простой Java, прежде чем атаковать модульное тестирование на мобильной платформе. Это может быть слишком много, чтобы проглотить один выстрел.
Удачи!
Есть фреймворк под названием J2MEUnit, который вы можете попробовать, но не похоже, что он все еще активно разрабатывается:
Я думаю, это будет зависеть от того, какие тесты вы планируете проводить. Будете ли вы использовать непрерывную интеграцию. Обязательно запускает тесты на мобильных телефонах.
Если тесты представляют собой больше тестов логики / обработки данных, вы можете отлично справиться с JUnit. Но если вам нужно использовать некоторые классы из javax.microedition. *, Тогда все станет немного сложно, но не невозможно.
Некоторые примеры: тест на перенос текста на экране, для которого потребуется javax.microedition.lcdui.Font. Вы не можете просто создать класс шрифта, используя jar-файлы, поставляемые с WTK, потому что при инициализации он будет вызывать некоторые собственные методы, которые недоступны.
Для такого рода тестов я создал заглушку реализации J2ME. По сути, это моя собственная интерпретация классов J2ME. Я могу установить там некоторые предварительные условия (например, каждый символ имеет ширину 5 пикселей и т. д.). И он действительно отлично работает, потому что моему тесту нужно только знать, как реагируют классы J2ME, а не как они реализованы внутри.
Для сетевых тестов я использовал сетевую реализацию Микроэмуляторы, и она также хорошо зарекомендовала себя.
Еще одна проблема с модульными тестами - лучше иметь ваши мобильные проекты как java-проект с использованием Java 4,5,6, потому что написание теста в 1.3, по крайней мере, для меня, боль в ...
Я верю, что начать с JUnit будет хорошо, чтобы начать работу. И если возникнут какие-то другие требования (запуск тестов на телефонах), вы можете изучить альтернативы.
Ваш подход выглядит великолепно, не могли бы вы рассказать больше о своей заглушке реализации J2ME?
Спасибо за ваши комментарии, ребята, но действительно ли кто-нибудь использовал какие-либо из этих фреймворков и хотел бы поделиться своим опытом? Спасибо ;)