仅针对junit取消注释代码

时间:2013-07-02 11:59:50

标签: web-services junit weblogic jdeveloper

如何告诉JUnit跳过某些源代码?

上下文:我正在编写一个WebService,它使用weblogic.logging.LoggingHelper类来创建日志条目。

如果代码在weblogic服务器上运行,则调用此类仅有用。但我想在本地测试代码,而不必一直取消注释日志语句以进行调试。

2 个答案:

答案 0 :(得分:7)

为了避免调用LoggingHelper,你应该使用像mockito这样的模拟框架,你可以在这里模拟weblogic.logging.LoggingHelper类并避免调用真正的方法。

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

这是framrwork的链接 https://code.google.com/p/mockito/

答案 1 :(得分:0)

不,你不能。您必须使用像ashoka建议的模拟框架,或者您必须重写生产代码,以便您可以轻松地交换LoggingHelper。