整合测试引擎
- 环境类文件
- /sharding-integration-test/sharding-jdbc-test/src/test/resources/integrate/env.properties
- /sharding-integration-test/sharding-jdbc-test/src/test/resources/integrate/env/
SQL-TYPE
/dataset.xml
- 测试用例类文件
- /sharding-integration-test/sharding-jdbc-test/src/test/resources/integrate/cases/
SQL-TYPE
/SQL-TYPE
-integrate-test-cases.xml - /sharding-integration-test/sharding-jdbc-test/src/test/resources/integrate/cases/
SQL-TYPE
/dataset/SHARDING-TYPE
/*.xml
- /sharding-integration-test/sharding-jdbc-test/src/test/resources/integrate/cases/
- sql-case 文件
- /sharding-sql-test/src/main/resources/sql/sharding//*.xml
集成测试需要真实的数据库环境,根据相应的配置文件创建测试环境:
其次,修改文件 /sharding-integration-test/sharding-jdbc-test/src/test/resources/integrate/env/SQL-TYPE/dataset.xml
在dataset.xml
文件中定义元数据和测试数据。例如:
开发者可以在 schema.xml
中自定义建库与建表语句。
断言的配置,需要两种文件,第一类文件位于 这个文件类似于一个索引,定义了要执行的SQL,参数以及期待的数据的文件位置。这里的 test-case 引用的就是sharding-sql-test
中 SQL 对应的sql-case-id
,例子如下:
还有一类文件 – 断言数据,也就是上面配置中的 expected-data-file 对应的文件,文件在 /sharding-integration-test/sharding-jdbc-test/src/test/resources/integrate/cases/SQL-TYPE/dataset/SHARDING-TYPE/*.xml
这个文件内容跟 dataset.xml 很相似,只不过expected-data-file
文件中不仅定义了断言的数据,还有相应SQL执行后的返回值等。例如:
注意事项
- 如需测试Oracle,请在pom.xml中增加Oracle驱动依赖。