在junit测试中加载myclass-context.xml失败

时间:2011-03-17 10:48:03

标签: java unit-testing spring junit junit4

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

当我为这种类运行junit测试时,它给了我错误“无法加载应用程序上下文”

搜索名为“ Myclass-context.xml ”的文件

我不需要任何配置文件,这是什么原因以及我如何单独使用它?感谢。

2 个答案:

答案 0 :(得分: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
     }
}

答案 1 :(得分:0)

如果您的测试不需要Spring上下文,则不应让测试用例扩展ContextTest。

extends AbstractTransactionalJUnit4SpringContextTests不是必需的。