SQL改写测试引擎

    SQL 改写测试用例位于 下的 test 中。SQL 改写的测试主要依赖如下几个部分:

    • 环境配置
    • 验证数据

    环境配置存放在 test\resources\yaml 路径中测试类型下对应的 yaml 中。配置了dataSources,shardingRule,encryptRule 等信息,例子如下:

    1. <rewrite-assertions yaml-rule="yaml/sharding/sharding-rule.yaml">
    2. <input sql="CREATE INDEX index_name ON t_account ('status')" />
    3. <output sql="CREATE INDEX index_name ON t_account_0 ('status')" />
    4. <output sql="CREATE INDEX index_name ON t_account_1 ('status')" />

    只需在 xml 文件中编写测试数据,配置好相应的 yaml 配置文件,就可以在不更改任何 Java 代码的情况下校验对应的 SQL 了。