2017-04-25 124 views
0

当我运行下面的测试时,它只是挂起。我参加了一个线程转储和发现那位出来,它在基于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"); 
} 

} 

是任何人都面临着和你是怎么解决这个同样的问题?

+0

那么上面测试的输出是什么? –

+0

没有输出。它只是挂起。 – surya

+0

在没有上下文配置的情况下使用SpringJUnit4ClassRunner我希望Spring会抛出一个异常。你确定你删除了所有的断点吗?你是否尝试过使用@RunWith(BlockJUnit4ClassRunner.class)来确保这是一个Spring问题? –

回答

0

发现JMockito正在共享spring-context使用的commons-logging库,而jMockito并未初始化它,从而导致该程序挂起。

删除Jmockito依赖使它工作。