Web services 仅为junit取消注释代码

Web services 仅为junit取消注释代码,web-services,junit,weblogic,jdeveloper,Web Services,Junit,Weblogic,Jdeveloper,如何让JUnit跳过某些源代码行 上下文:我正在编写一个WebService,它使用weblogic.logging.LoggingHelper类创建日志条目 只有当代码在weblogic服务器上运行时,对此类的调用才有用。但是我想在本地测试代码,而不必一直取消对日志语句的注释以进行调试 为了避免调用LoggingHelper,您应该使用类似mockito的模拟框架,其中您可以模拟weblogic.logging.LoggingHelper类,并避免调用真正的方法 LoggingHelper l

如何让JUnit跳过某些源代码行

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


只有当代码在weblogic服务器上运行时,对此类的调用才有用。但是我想在本地测试代码,而不必一直取消对日志语句的注释以进行调试

为了避免调用LoggingHelper,您应该使用类似mockito的模拟框架,其中您可以模拟weblogic.logging.LoggingHelper类,并避免调用真正的方法

LoggingHelper lh = Mockito.mock(LoggingHelper.class);
when(lh.log(anyString()).thenReturn(...);
这是framrwork的链接

为了避免调用LoggingHelper,应该使用类似mockito的模拟框架,其中可以模拟weblogic.logging.LoggingHelper类并避免调用实际方法

LoggingHelper lh = Mockito.mock(LoggingHelper.class);
when(lh.log(anyString()).thenReturn(...);
这是framrwork的链接
不,你不能。您必须使用ashoka建议的模拟框架,或者必须重写生产代码,以便可以轻松地交换LoggingHelper。

不,您不能。您要么使用ashoka建议的模拟框架,要么重写生产代码,以便轻松地交换LoggingHelper