【问题标题】:Failed Load myclass-context.xml in junit testing在junit测试中加载myclass-context.xml失败
【发布时间】:2011-03-17 10:48:03
【问题描述】:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class Myclass extends AbstractTransactionalJUnit4SpringContextTests
{   
    @Test
    public final void testHandleRequestView() throws ServletException, IOException
    {
        //some testing codes
     }
}

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

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

我不需要任何配置文件,这是什么原因,我该如何解决这个问题?谢谢。

【问题讨论】:

  • 如果你不需要 Spring 上下文,为什么要使用那些注解和基类?你想做什么?

标签: java unit-testing spring junit junit4


【解决方案1】:

您可以将上下文 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
     }
}

【讨论】:

    【解决方案2】:

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

    extends AbstractTransactionalJUnit4SpringContextTests 不是必需的。

    【讨论】:

      猜你喜欢
      • 2011-07-26
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 2019-05-02
      • 2015-07-04
      • 2020-08-23
      • 2015-05-22
      相关资源
      最近更新 更多