Ответ 1
Тестирование макета
Вы правильно поработали над макетированием, но я бы не советовал вам тестировать функциональность Blackberry на платформе J2SE. Я думаю, что прокси и макеты должны использоваться в том случае, если в исходном источнике нет данных тестирования, примеры:
"сканирование для других устройств" - нет других устройств, но вы хотите проверить функции сканирования
"TCP через интерфейс Wi-Fi" - вы хотите протестировать его на Storm (без WiFi)
"регистрация местоположения GPS" - местоположение устройства статично, но вы хотите проверить другие местоположения.
Затем вы можете имитировать такую функциональность с помощью платформы Blackberry:
Макет местоположения BlackBerry GPS
Тем не менее вы можете воспроизводить класс API BlackBerry на J2SE с нуля, используя одни и те же имена и подписи. Это предполагает, что вы сами должны реализовать все функциональные возможности класса.
Тестирование j2me без симулятора
Это был бы отличный вариант, но до сих пор я не вижу, как это сделать.
Тестирование включает в себя запуск приложения, и это связано с симуляцией платформы. Может быть некоторая возможность проверить код j2me без использования всего симулятора UI, но я этого не знаю.
Что вы можете сделать, это проверить некоторые бизнес-логики на Java Standard Edition с минимальными изменениями кода.
Вам все равно нужно запустить тестирование функциональных возможностей платформы на симуляторе, но вы можете сделать это в одном приложении, которое будет представлять собой набор модульных тестов, например ChrisW. Просто запустите тестовые методы один за другим и выведите результаты на экране:
Method1 - Пройдено - 0.03 s
Метод2 - Пройдено - 1.30 с
Метод3 - пройден - 0.25 с
J2MEUnit
http://j2meunit.sourceforge.net/:
J2MEUnit - это Java 2 Micro Edition (J2ME), содержащей блок тестовая среда для J2ME Приложения. Он основан на исходный код оригинала JUnit, успешная модульная система тестирования для стандартное (настольное) издание Java, J2SE.
Тестирование устройств J2ME-приложений с помощью J2MEUnit и Eclipse
Краткое руководство по настройке и изучению J2MEUnit
JMUnit
http://jmunit.sourceforge.net/:
JMUnit - это структура unit test для Java ME (J2ME) на основе JUnit. В нем есть следующие функции:
- Работает как в эмуляторе Sun, так и на реальных устройствах.
- Маленький (тесты можно запускать даже на старых устройствах MIDP 1.0).
- Имеет исчерпывающий набор методов Assert для проверки теста неудачи.
- Поддерживаются как TestCases, так и TestSuites.
- Включает Ant задачи для запуска тестов JMUnit в непрерывной сборке.
- Имеет класс мониторинга производительности, вдохновленный JUnitPerf.
BUnit
Библиотека тестирования модулей для RIM Blackberry основан на jmunit
http://sourceforge.net/projects/b-unittesting/
Форумы сообщества поддержки BlackBerry: как выполнить модульное тестирование моего приложения Blackberry
Дополнительные
How To - автоматизировать тестирование с помощью BlackBerry Simulator