我有一个使用 Spring、Jersey(用于 REST)和 Hibernate+PostgreSQL 的 Web 应用程序。我正在使用 REST Assured 作为测试框架。我创建了一个简单的测试用例,只要我在 war 中运行 Tomcat,它就可以正常工作。
我有几个关于隔离和自动测试的问题:
- 我不想仅仅为了测试而运行 tomcat。我想嵌入一个应用服务器。
- 我想隔离我的数据库调用,以便我可以以一种干净、可预测的方式对其进行测试。
针对这些挑战的任何建议、提示、链接等都将是非常棒的。
最佳答案
在这种情况下,您最可能想要的是使用 Spring profile 运行应用程序, 在哪个配置文件中,唯一改变的是数据源。您可能希望使用 H2 或 HSQL 等内存数据库。查看this和 this发帖。
关于spring - Web 应用程序的自动包含测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23040492/