spring - Web 应用程序的自动包含测试

标签 spring rest testing jersey rest-assured

我有一个使用 Spring、Jersey(用于 REST)和 Hibernate+PostgreSQL 的 Web 应用程序。我正在使用 REST Assured 作为测试框架。我创建了一个简单的测试用例,只要我在 war 中运行 Tomcat,它就可以正常工作。

我有几个关于隔离和自动测试的问题:

  1. 我不想仅仅为了测试而运行 tomcat。我想嵌入一个应用服务器。
  2. 我想隔离我的数据库调用,以便我可以以一种干净、可预测的方式对其进行测试。

针对这些挑战的任何建议、提示、链接等都将是非常棒的。

最佳答案

  1. 您可以使用嵌入式 Jetty 作为嵌入式应用程序服务器。查看thisthis发帖了解详情。

  2. 在这种情况下,您最可能想要的是使用 Spring profile 运行应用程序, 在哪个配置文件中,唯一改变的是数据源。您可能希望使用 H2 或 HSQL 等内存数据库。查看thisthis发帖。

关于spring - Web 应用程序的自动包含测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23040492/

相关文章:

java - 连接到 Docker 容器中的 H2 数据库

java - spring boot框架下如何过滤tomcat生成的访问日志

java - HTTP 状态 500 - javax.servlet.ServletException : java. lang.NullPointerException

java - HP ALM Rest API QCSession 411 身份验证

在两个独立的 Angular 应用程序之间切换时,AngularJS e2e 测试挂起

java - Spring Boot从请求中获取图像数据

java - 通过相对路径从资源加载文件(Spring)

python - 使用 APIRequestFactory 对 Django 的 rest api 进行单元测试时无法获取 url 参数

java - "Invalid use of argument matchers"但我只使用匹配器

javascript - Angular 2 测试错误无法读取未定义的属性 'forEach'