Junit弹簧初始化不起作用
问题描述:
当我运行下面的测试时,它只是挂起。我参加了一个线程转储和发现那位出来,它在基于SpringJUnit4ClassRunner线91哪里有这条线阻挡Junit弹簧初始化不起作用
private static final Log logger =
LogFactory.getLog(SpringJUnit4ClassRunner.class);
=========My Test Program ==============================
@RunWith(SpringJUnit4ClassRunner.class)
//@ContextConfiguration(locations={"/context-test.xml"})
public class ClassTest{
// @Autowired
// ClassName bean;
@Test
public void testConfig() {
System.out.println("hello");
// System.out.println(bean.getConnectTimeout());
System.out.println("end");
}
}
是任何人都面临着和你是怎么解决这个同样的问题?
答
发现JMockito正在共享spring-context使用的commons-logging库,而jMockito并未初始化它,从而导致该程序挂起。
删除Jmockito依赖使它工作。
那么上面测试的输出是什么? –
没有输出。它只是挂起。 – surya
在没有上下文配置的情况下使用SpringJUnit4ClassRunner我希望Spring会抛出一个异常。你确定你删除了所有的断点吗?你是否尝试过使用@RunWith(BlockJUnit4ClassRunner.class)来确保这是一个Spring问题? –