Я думаю, это будет зависеть от того, какие тесты вы планируете делать. Будете ли вы использовать непрерывную интеграцию. Испытания на телефонах обязательно.
Если тесты - это больше тестов на логику / обработку данных, то с JUnit можно справиться. Но если вам нужно использовать некоторые классы из javax.microedition. *, То все станет немного сложнее, но не невозможно.
Некоторые примеры: тест для переноса текста на экран, для которого потребуется javax.microedition.lcdui.Font. Вы не можете просто создать класс шрифта с помощью jar-файлов, поставляемых с WTK, потому что при инициализации он будет вызывать некоторые собственные методы, которые недоступны.
Для такого рода тестов я создал заглушку J2ME. В основном это моя собственная интерпретация классов J2ME. Я могу установить некоторые предварительные условия (например, каждый символ имеет ширину 5 пикселей и т. Д.). И он работает очень хорошо, потому что моему тесту нужно только знать, как реагируют классы J2ME, а не как они реализованы внутри.
Для сетевых тестов я использовал сетевую реализацию MicroEmulator , и она также хорошо работала.
Еще одна проблема с модульными тестами - лучше, чтобы ваши мобильные проекты были в виде java-проекта с использованием Java 4,5,6, потому что написание теста в 1.3 - это, по крайней мере, для меня боль в ...
Я верю, что начинать с JUnit будет просто замечательно, чтобы начать работать. И если появятся какие-то другие требования (запуск тестов на мобильных телефонах), тогда вы можете изучить альтернативы.