Spring MVC 测试加载 xml fie 时出错

发布于 2024-10-22 19:18:10 字数 306 浏览 5 评论 0原文

我的代码可以工作,但在以下行的 Junit 模拟测试中失败。

ApplicationContext ctx = new ClassPathXmlApplicationContext("../MyFile.xml");

我该如何解决这个问题?

添加@ContextConfiguration还是有其他方法?

“ApplicationContext ctx = new ClassPathXmlApplicationContext(“../MyFile.xml”);”这行代码在普通方法中不在测试类中

My Code is works, but it fail in Junit mock testing in the below line.

ApplicationContext ctx = new ClassPathXmlApplicationContext("../MyFile.xml");

HOw do I fix this?

adding @ContextConfiguration or is there another way?

"ApplicationContext ctx = new ClassPathXmlApplicationContext("../MyFile.xml");" This line is in the normal method not in the test class

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱已欠费 2024-10-29 19:18:10

我不确定你的问题到底是什么,因为你已经提到了这两种解决方案,但是当然你可以选择通过注释将其放在测试类上

@ContextConfiguration( locations = { "../applicationContext.xml" } )

或通过用 @BeforeClass 注释的方法初始化它,因此服务器仅启动一次在此类中的所有测试之前,如下例所示:

@BeforeClass
public static void setUp()
{
  ApplicationContext ctx = new ClassPathXmlApplicationContext( "../applicationContext.xml" );
}

也许您需要解释初始化 ApplicationContext 时到底失败的原因。

I am not sure what your problem exactly is, since you already mentioned both solutions, but of course you can choose between either putting it on testclass by annotation with

@ContextConfiguration( locations = { "../applicationContext.xml" } )

or initializing it by method beeing annotated with @BeforeClass, so the server gets started just once before all tests in this class like the following example:

@BeforeClass
public static void setUp()
{
  ApplicationContext ctx = new ClassPathXmlApplicationContext( "../applicationContext.xml" );
}

Maybe you need to explain what exactly fails when initialising your ApplicationContext.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文