当前位置: 首页 > 知识库问答 >
问题:

Spring集成试验

鲁才艺
2023-03-14

我知道这方面有几个问题...但我仍然无法使其工作。我有一个Spring应用程序,我正在尝试为其编写集成测试。我尝试使用xml文件设置应用程序上下文(或多或少与我用于应用程序的xml文件相同)。出现的问题如下:

>

我指定了正确的路径,然后它开始抱怨在类路径上找不到资源。我已经复制了test/resources文件夹中缺少的文件。

现在,它无法加载应用程序上下文并出现以下错误:没有找到[javax.servlet.http.HttpServletRequest]类型的匹配bean作为依赖项。(在我的配置文件中,我有mvc:注释驱动/

我遵循这个示例http://www.scarba05.co.uk/blog/2010/07/more-on-integration-testing-of-springs-mvc-注释-映射-控制器/来进行联调。尽管如此,当我使调用handlerAdapter.handle(请求、响应、控制器)时;我收到一个ClassCastException,因为我的控制器不是HandlerAdapter的实例。我几乎遵循了与此处相同的错误路径:http://forum.springsource.org/showthread.php?131196-Spring-3-1-2-Controller-annotated-Controllers-JUnit-test-fail.

是的,我对Spring还不熟悉,但至少我已经搜索和阅读了很多。你能给我指一个好的教程或一些示例项目(spring项目除外),这样我就可以解决我的问题了。

提前感谢您花时间阅读我的问题!

共有1个答案

谭景明
2023-03-14

我写了一篇博客文章,介绍了覆盖spring应用程序上下文进行测试的最佳方法。基本上,您不应该复制主要的应用程序上下文xml文件进行测试,因为这会导致重复,而应该覆盖您需要的部分:

  • http://www.solubris.com/blog/overriding_spring_context_for_testing

但是,这不包括控制器测试。对于这些,您提到的帖子现在已经被spring mvc测试项目弃用,该项目现在包含在spring 3.2中。x个

下面是一些关于spring MVC测试框架的阅读:

  • http://static.springsource.org/spring-framework/docs/current/spring-framework-reference/html/testing.html#spring-mvc测试框架
  • http://blog.springsource.org/2012/11/12/spring-framework-3-2-rc1-spring-mvc-test-framework/
 类似资料:
  • 我已经建立了一个简单的Spring集成流程,该流程由以下步骤组成: 然后定期轮询一个rest api 对有效载荷做一些处理 并将其置于Kafka主题上。 请遵守以下代码: 这非常有效,然而,我正在努力想出一些好的测试。 我应该如何模拟外部RESTAPI

  • 主要内容:1. 项目依赖,2. Spring组件,3. TestNG + Spring在本教程中,我们将演示如何使用TestNG测试Spring的组件。 使用的工具 : TestNG 6.8.7 Spring 3.2.2.RELEASE Maven 3 Eclipse IDE 1. 项目依赖 为了演示,首先创建一个名称为:TestngSpringIntegration 的 Maven 项目。 要将Spring与TestNG集成,您需要包依懒,添加以下内容: 创建文件:pom.xml

  • 我用的是Spring靴。我的数据库属性存在于ApplicationItest.properties文件中。 如何做这两个测试?我必须使用的正确注释是什么?有人能举个例子吗?

  • 需要对Oauth2客户端的集成测试的帮助。 设置: 具有受保护UI和API的客户端 完成所有密码验证并检索访问令牌的身份验证服务器 集成测试: 放心用于终点测试 在实现Oauth2之前,测试工作良好 Ole测试示例: 问题: 如何使此测试再次工作? 应如何更改res-assured设置以支持OAuth2? 是否需要模拟身份验证服务器,或者是否可以注入/mock安全上下文?

  • 我试图为一个Spring引导项目写一个集成测试。不幸的是,我对实现感到困惑。 下面是已尝试的示例代码段 问题 我是否需要一个单独的,带有注释以支持集成测试

  • 我正在测试我的spring boot应用程序。我正在做集成测试,但由于url返回的响应无法jsonfied,测试一直失败。请帮忙。以下是测试功能: 错误: