我有一个使用 Spring、Jersey(用于 REST)和 Hibernate+PostgreSQL 的 Web 应用程序。我正在使用 REST Assured 作为测试框架。我创建了一个简单的测试用例,只要我用我的战争运行 Tomcat,它就可以工作。
我有几个关于隔离和自动测试的问题:
- 我不想仅仅为了测试而运行tomcat。我想嵌入一个应用服务器。
- 我想隔离我的数据库调用,以便我可以以一种干净、可预测的方式对其进行测试。
针对这些挑战的任何建议、提示、链接等都会很棒。
我有一个使用 Spring、Jersey(用于 REST)和 Hibernate+PostgreSQL 的 Web 应用程序。我正在使用 REST Assured 作为测试框架。我创建了一个简单的测试用例,只要我用我的战争运行 Tomcat,它就可以工作。
我有几个关于隔离和自动测试的问题:
针对这些挑战的任何建议、提示、链接等都会很棒。
在这种情况下,您最可能想要的是使用Spring profile运行应用程序,其中 profile 唯一改变的是数据源。您可能希望使用像 H2 或 HSQL 这样的内存数据库。看看这个和这个帖子。