linux_china技术雷达linux_china技术雷达

Testcontainers

dockertest
试用

Testcontainers是一个多语言的开发库,用于在测试中启动和管理Docker容器。 Testcontainers可以帮助您在测试中启动和管理Docker容器,以便您可以在测试中使用真实的数据库、消息代理、缓存等服务。

Testcontainers内置支持各种常见的容器服务,相信请参考Testcontainers Modules, 当然你也可以自定义。

在实际的开发中,如果我们要做到每人/每项目/每环境,那么我们就需要介入Docker Compose等工具。 在单元测试阶段,虽然Mock也能解决一下问题,但是要测试真实的环境,那么Testcontainers是更好的选择。

对于Java开发人员来说,Testcontainers的Java库是最完善的,而且Spring Boot 3.1版本就内置TestContainers支持, 这会让我们的Java应该测试更加简单。

通过Testcontainers采用,我们也希望开发人员能够加强单元测试、集成化测试意识,毕竟测试不是一件麻烦的事情,相反绝对能保证你的代码质量。

TestContainers & Friends

References