针对不同数据库的集成测试

时间:2017-02-24 10:44:40

标签: java stored-procedures jdbc integration-testing

我正在使用spwrap来简化对存储过程的调用。

目前我针对HSQL编写了几个自动化集成测试,它提供了内存数据库模式(并在travis-ci上运行)。

我还需要针对其他DBMS编写更多集成测试,例如MySQL,SQL Server,Oracle等。

根据这个answer,我可以使用MariaDB4j进行MySQL内存中测试。

但是其他DBMS特别是SQL Server和Oracle呢?

更新Is HSQLDB database compatibility sufficient?

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是在docker / docker-compose上运行:

  

任何持续部署或持续的重要部分   集成过程是自动化测试套件。自动端到端   测试需要一个运行测试的环境。撰写   提供了一种创建和销毁隔离测试的便捷方法   测试套件的环境。通过定义完整的环境   一个Compose文件,您可以创建并销毁这些环境   几个命令

https://docs.docker.com/compose/overview/#automated-testing-environments

BTW,Travis-ci支持docker