Какие среды модульного тестирования вы бы порекомендовали для J2ME?[закрыто]

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

  •  02-07-2019
  •  | 
  •  

Вопрос

Я относительно новичок в J2ME и собираюсь начать свой первый серьезный проект.Мой опыт в тестировании тоже не слишком глубок.Я ищу среду модульного тестирования для J2ME.

До сих пор я видел J2MEUnit, но не знаю, насколько хорошо он поддерживается.Я видел JavaTest Harness, но не знаю, не является ли это излишним.

Скажите, пожалуйста, какую структуру вы предлагаете в отношении:
* Простота реализации тестов.
* Поддержка сообщества и инструментов.
* Совместимость с процессами сертификации приложений.
* Интеграция с IDE (Eclipse, NetBeans)
* Другие аспекты, которые вы считаете важными...

Спасибо, Асаф.

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

Решение

Это запись в блоге испанской компании, производящей мобильные игры..Сравнивает множество фреймворков и делает вывод (переведено):

  • MomeUnit предлагает очень полезную информацию о тестах.Легко переносит и сравнивается муравья.Недостаток (или, может быть, нет), это то, что он нуждается в том, что каждый тестовый класс имеет уникальный метод испытаний, используя много наследства.

  • JMEUnit.(Будущее слияние J2MeUnit и Jmunit) Jmunit не поддерживает ANT, но интерфейс похож на MomeUnit.J2MeUnit не предоставляет очень полезную информацию с помощью тестов.Создание тестов в обеих рамках каким -то образом сложно.J2MEUnit поддерживает Ant;Вот почему слияние обеих рамок будет очень интересным (они работали над Int на год больше o меньше)

Мой опыт:Я использую J2ME Unit, и настройка тестовых приспособлений доставляет неудобства из-за отсутствия «Отражения» в J2ME, но все они всегда строятся одинаково, поэтому шаблон экономит много времени.На этой неделе я планировал опробовать MoME Unit, просто чтобы проверить его более простую модель.

Некоторые платформы тестовых модулей для J2ME:

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

Взгляните также на MockME.

www.mockme.org

С их сайта:«MockME — это макеты объектов Java ME для Java SE.MockME позволяет писать настоящие модульные тесты без необходимости запускать их на телефоне.Вы даже можете использовать платформы динамических макетов объектов, такие как EasyMock, которые позволяют вам имитировать любой объект в Java ME!MockME объединяет лучшие в своем классе инструменты для модульного тестирования, включая JUnit, EasyMock и DDSteps.Сделав макет Java ME API, вы сможете писать модульные тесты для своего приложения Java ME так, как вам действительно хочется».

Микроэмулятор + JUnit на J2SE

Я начал с таких инструментов, как JMUnit, но недавно перешел на стандартный JUnit + МикроЭмулятор на J2SE.Это похоже на использование MockME, но вместо этого используется MicroEmulator.Я предпочитаю MicroEmulator, потому что в нем есть реальные реализации компонентов, и на нем можно запустить целый мидлет.Хотя сам я никогда не использовал MockME.

Все мои модульные тесты, не использующие графический интерфейс, выполняются с помощью простого использования MicroEmulator в качестве библиотеки.Преимущество этого заключается в том, что все инструменты JUnit работают бесперебойно, особенно Ant, Maven, большинство инструментов IDE и непрерывной интеграции.Поскольку он работает на J2SE, вы также можете использовать такие функции, как универсальные шаблоны и аннотации JUnit, что делает написание модульных тестов немного удобнее.

Некоторые компоненты, такие как RecordStore, требуют некоторой настройки перед работой.Это делается с помощью MIDletBridge.setMicroEmulator().

Использование MicroEmulator также имеет то преимущество, что реализацию некоторых компонентов, например RecordStore, можно настроить.Я использую хранилище записей в памяти, которое воссоздается перед каждым тестом, поэтому я уверен, что тесты выполняются независимо.

Реальные устройства

Описанный выше подход не будет работать ни на каких реальных устройствах.Но, по моему мнению, на реальных устройствах нужно запускать только GUI и приемочные тесты.Для этого используются такие инструменты, как мВНК вместе с Т-План Робот можно использовать на устройствах Symbian (благодаря этот пост в блоге).Однако мне удалось заставить mVNC работать только через Bluetooth, и это было очень медленно.

Альтернативой может быть использование такого сервиса, как Форум удаленного доступа к устройствам Nokia (RDA).Мне все еще нужно выяснить, подходят ли подобные платформы для автоматического тестирования.

Хм...Я сам не разрабатывал мобильное приложение, но думаю, что J2MEUnit — лучший выбор, поскольку он основан на оригинальном JUnit, который имеет большое сообщество и поддерживается большинством IDE, поэтому должно быть довольно легко запустить по крайней мере те тесты, которые не зависят на мобильном оборудовании непосредственно из вашей IDE.

Более важным может быть то, что J2MEUnit интегрируется с ANT, поэтому вы можете запускать тест при каждой сборке.

Соответствующий документ, который я нашел (после публикации вопроса), Тестирование беспроводных Java-приложений.Он описывает J2MEUnit в конце документа.

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