2013-07-02 4 views
1

Как я могу сообщить JUnit пропустить некоторые строки исходного кода?Код объявления для junit

Контекст: Я программирую WebService, который использует класс weblogic.logging.LoggingHelper для создания записей журнала.

Звонки в этот класс полезны, если код работает на сервере weblogic. Но я хочу протестировать код локально, без необходимости разглашать инструкции ведения журнала для отладки все время.

ответ

7

Чтобы избежать вызова LoggingHelper, вы должны использовать mocking framework, например mockito, где вы можете издеваться над классом weblogic.logging.LoggingHelper и избегать вызова реального метода.

LoggingHelper lh = Mockito.mock(LoggingHelper.class); 
when(lh.log(anyString()).thenReturn(...); 

Вот ссылка на framrwork https://code.google.com/p/mockito/

0

Нет, вы не можете. Вы должны либо использовать насмешливую инфраструктуру, как предложенную ashoka, либо переписать свой производственный код, чтобы вы могли легко обменять LoggingHelper.

Смежные вопросы