【发布时间】:2019-01-19 13:42:03
【问题描述】:
我在 Spring 中设置集成测试来测试我的 API 端点是否正常工作。 没有代码,因为问题是设计问题。
现在我有一个特定的 DAO 类,它与真实的数据库进行 IO 操作对话。
我有一个简单的内存资源存储实现,用于测试,不需要任何数据库设置。
我的问题是我应该如何在 Spring 中配置我的测试,以便资源存储由内存存储实现完成。 (我需要模拟 http 请求并断言它们可以正常工作,现在测试已经启动并正在运行,但资源存储是使用 DAO 在真实数据库上完成的)
附:我可以将 application.properties 中的真实 db 替换为可以与当前 DAO 一起使用的 H2 db,但我不需要在 DB 层中进行更改,我需要在 DAO 层中使用不同的资源存储类的实现。
我对 Spring 测试比较陌生,我正在使用 jUnit 进行测试。
非常感谢。感谢所有帮助。
【问题讨论】:
标签: java spring testing integration-testing