整合测试引擎

    • 环境类文件
      • /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
    • 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.xmldataset.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执行后的返回值等。例如:

    注意事项

    1. 如需测试Oracle,请在pom.xml中增加Oracle驱动依赖。