Классы модульного тестирования с использованием lwuit

Я работаю над довольно старым приложением, которое использует LWUIT для пользовательского интерфейса.

В настоящее время я пытаюсь написать модульные тесты для класса MIDlet, но поскольку существует множество вызовов статических методов LWUIT, довольно сложно заставить его работать должным образом даже с PowerMock.

Есть ли у кого-нибудь пример того, что должно быть полностью высмеяно, подавлено, чтобы наконец запустить эти тесты?


person Eugen Martynov    schedule 18.02.2013    source источник


Ответы (2)


Слишком много над чем издеваться. Вы можете либо создать свой собственный класс реализации LWUITI, который позволит вам делать некоторые из этих вещей (см. порты для различных платформ). Или вы можете перенести код в Codename One, который имеет собственную структуру модульного тестирования и средство записи тестов.

person Shai Almog    schedule 27.02.2013
comment
Как я могу внедрить собственную реализацию в LWUIT? - person Eugen Martynov; 28.02.2013
comment
Вам нужно реализовать класс RegistrationFactory, чтобы вернуть правильный экземпляр класса. - person Shai Almog; 03.03.2013
comment
Интересно, как проходит эта проводка. Я проверю завтра. Должен ли я вызвать какой-нибудь сеттер для внедрения моей реализации? - person Eugen Martynov; 03.03.2013
comment
Вам нужно заменить класс «ImplementationFactory» на свой собственный. - person Shai Almog; 04.03.2013
comment
Я издевался над LWUITImplementation с помощью IntroductionFactory и пишу тесты для классов, использующих LWUIT. Спасибо! - person Eugen Martynov; 04.03.2013

На самом деле я извлек всю инициализацию LWUIT и код, связанный с темой, в специальный класс. Я мог бы поиздеваться над ним и, по крайней мере, протестировать все остальные функции приложения.

Код, основанный на LWUIT, такой как формы и элементы управления, требует множества трюков PowerMock.

person Eugen Martynov    schedule 28.02.2013