2011-03-17 61 views
0
@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration 
public class Myclass extends AbstractTransactionalJUnit4SpringContextTests 
{ 
    @Test 
    public final void testHandleRequestView() throws ServletException, IOException 
    { 
     //some testing codes 
    } 
} 

当我运行JUnit测试这种类的它给了我错误“无法加载应用程序上下文”无法加载MyClass的-context.xml中在JUnit测试

它搜索的文件名为“MYCLASS上下文.XML

我不需要这方面的任何配置文件,这是什么原因?如何唯一呢?谢谢。

+0

的一部分,如果你不需要Spring上下文,你为什么要使用这些注释和基类?你想做什么? – skaffman 2011-03-17 12:40:33

回答

0

如果你不需要为你的测试一个Spring上下文,你不应该有延伸的ContextTest你的测试用例。

extends AbstractTransactionalJUnit4SpringContextTests不是必需的。

2

可以指定上下文XML作为@ContextConfiguraiton

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration("Myclass-context.xml") 
public class Myclass extends AbstractTransactionalJUnit4SpringContextTests 
{ 
    @Test 
    public final void testHandleRequestView() throws ServletException, IOException 
    { 
     //some testing codes 
    } 
}