Для моего университетского класса мы разрабатываем многопоточное приложение Blackberry, которое позволяет нам сканировать другие устройства, работающие с нашим приложением, с Bluetooth, а затем передавать файлы друг другу через TCP через интерфейс Wifi, реализовывать NAT-трафик, все во время регистрации нашего местоположения GPS. (Это RIM спонсировал класс компьютерных сетей в случае, если это еще не было очевидно.)
Я полюбил Test Driven Development и собирался использовать его для разработки моего домашнего задания. Тем не менее, любой класс Blackberry, который я продлеваю или называю другим во время тестирования, дает мне ClassFormatError из-за незаконных модификаторов. Я предполагаю, что эта ошибка вызвана тем, что банка с кодом Blackberry должна быть специально скомпилирована для их собственной JVM.
До сих пор я прибегал к использованию Proxy Pattern и реализации Макет объектов прокси. Однако это становится очень утомительным, поскольку я наследую от многих родных классов Blackberry.
Я также хотел бы избежать необходимости запуска симулятора Blackberry, если это возможно. Это может занять несколько минут, чтобы загрузить его, и это непрактично и раздражает для модульных тестов.
Есть ли простой способ unit test моего кода Blackberry?