Java 从junit测试调用控制器

Java 从junit测试调用控制器,java,unit-testing,spring,spring-mvc,Java,Unit Testing,Spring,Spring Mvc,我如何从JUnit测试中调用带spring注释的控制器,使spring能够使用绑定和all,但不发出http请求(只是模拟请求对象)?它必须包括整个shebang从控制器和向下,与JPA和数据库和所有。我们也在使用EJB,所以也许一个bean可以帮我做到这一点 原因是,我希望有一些自动测试来测试特定控制器调用的性能,但不需要客户端和网络流量 谢谢在Spring参考资料中有一节是关于 以下是相关摘录: 单元测试Spring MVC控制器 要测试Spring MVC控制器,请使用 modelandv

我如何从JUnit测试中调用带spring注释的控制器,使spring能够使用绑定和all,但不发出http请求(只是模拟请求对象)?它必须包括整个shebang从控制器和向下,与JPA和数据库和所有。我们也在使用EJB,所以也许一个bean可以帮我做到这一点

原因是,我希望有一些自动测试来测试特定控制器调用的性能,但不需要客户端和网络流量


谢谢

在Spring参考资料中有一节是关于

以下是相关摘录:

单元测试Spring MVC控制器
要测试Spring MVC控制器,请使用
modelandview断言
MockHttpServletRequest
MockHttpSession
,等等 包裹

参考:
  • 包摘要

    • 在Spring参考资料中有一节是关于

      以下是相关摘录:

      单元测试Spring MVC控制器
      要测试Spring MVC控制器,请使用
      modelandview断言
      MockHttpServletRequest
      MockHttpSession
      ,等等 包裹

      参考:
      • 包摘要

      您可以为单元测试指定特定于测试的spring上下文,如下所示:

      @ContextConfiguration(locations = "classpath:spring/ITestAssembly.xml")
      

      然后,您可以使此上下文使用模拟或嵌入式数据源,而不是真实的数据库。

      您可以为单元测试指定特定于测试的spring上下文,如下所示:

      @ContextConfiguration(locations = "classpath:spring/ITestAssembly.xml")
      

      然后,您可以使此上下文使用模拟或嵌入式数据源,而不是真实的数据库。

      这个问题似乎与JPA无关,我删除了标记。如果你认为它是相关的,请随意回退。这个问题似乎与JPA无关,我去掉了标签。如果您认为它是相关的,请随时回滚。