如何告诉JUnit跳过某些源代码行?
上下文:我正在编写一个使用weblogic.logging.LoggingHelper类来创建日志条目的WebService。
只有当代码在weblogic服务器上运行时,对该类的调用才有用。但我希望在本地测试代码,而不必一直取消对日志语句的注释以进行调试。
发布于 2013-07-02 20:10:47
为了避免调用LoggingHelper,你应该使用像mockito这样的模拟框架,在其中你可以模拟weblogic.logging.LoggingHelper类,避免调用真正的方法。
LoggingHelper lh = Mockito.mock(LoggingHelper.class);
when(lh.log(anyString()).thenReturn(...);下面是framrwork https://code.google.com/p/mockito/的链接
发布于 2014-09-26 14:14:42
不你不能。你要么像ashoka建议的那样使用模拟框架,要么重写你的生产代码,这样你就可以轻松地交换LoggingHelper。
https://stackoverflow.com/questions/17425062
复制相似问题