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

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

Спасибо за ваши комментарии, ребята, но действительно ли кто-нибудь использовал какие-либо из этих фреймворков и хотел бы поделиться своим опытом? Спасибо ;)

Decio Lira 25.09.2008 05:49

Есть аналогичный вопрос с дополнительными ответами на stackoverflow.com/questions/114288/…

Decio Lira 25.09.2008 17:19
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
2
540
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Честно говоря, единственный модульный тестер, который я использовал в Java, - это JUnit и его дочерний проект с именем DBUnit для тестирования базы данных ... который, я полагаю, вам не понадобится в 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

Ответ принят как подходящий

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

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

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

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

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

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

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

Ваш подход выглядит великолепно, не могли бы вы рассказать больше о своей заглушке реализации J2ME?

eric2323223 14.06.2011 12:17

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