Какая среда для модульного тестирования в JavaME лучше всего?

StackOverflow https://stackoverflow.com/questions/128287

Вопрос

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

Это было полезно?

Решение

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

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

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

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

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

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

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

Другие советы

Честно говоря, единственный модульный тестер, который я использовал на Java, — это Юнит и дочерний проект для него с именем ДБУнит для тестирования базы данных...который, я предполагаю, вам не понадобится в J2ME.

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

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

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

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

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

Удачи!

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

http://j2meunit.sourceforge.net

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top