SQL改写测试引擎
SQL 改写测试用例位于 下的 test 中。SQL 改写的测试主要依赖如下几个部分:
- 环境配置
- 验证数据
环境配置存放在 test\resources\yaml
路径中测试类型下对应的 yaml 中。配置了dataSources,shardingRule,encryptRule 等信息,例子如下:
<rewrite-assertions yaml-rule="yaml/sharding/sharding-rule.yaml">
<input sql="CREATE INDEX index_name ON t_account ('status')" />
<output sql="CREATE INDEX index_name ON t_account_0 ('status')" />
<output sql="CREATE INDEX index_name ON t_account_1 ('status')" />
只需在 xml 文件中编写测试数据,配置好相应的 yaml 配置文件,就可以在不更改任何 Java 代码的情况下校验对应的 SQL 了。