关于数据库:ShardingSphere-4x-测试引擎

ShardingSphere提供了欠缺的测试引擎。它以XML形式定义SQL,每条SQL由SQL解析单元测试引擎和整合测试引擎驱动,每个引擎别离为H2、MySQL、PostgreSQL、SQLServer和Oracle数据库运行测试用例。

为了使测试更容易上手,shardingsphere 中的测试引擎不用批改任何 Java 代码,只须要批改相应的配置文件即可运行断言。

SQL解析单元测试全面笼罩SQL占位符和字面量维度。整合测试进一步拆分为策略和JDBC两个维度,策略维度包含分库分表、仅分表、仅分库、读写拆散等策略,JDBC维度包含Statement、PreparedStatement。

因而,1条SQL会驱动5种数据库的解析 2种参数传递类型 + 5种数据库 5种分片策略 * 2 种 JDBC 运行形式 = 60个测试用例,以达到ShardingSphere对于高质量的谋求。

鉴于表述门路时,子门路可能不止一个,名称为某一类术语的汇合,这里用 SQL-TYPE 以及 SHARDING-TYPE 表述如下:

SQL-TYPE : 是 DAL,DCL,DDL,DML,DQL,TCL 中的某一个或者汇合

SHARDING-TYPE : 是 db,dbtbl_with_masterslave,masterslave,tbl 中的某一个或者汇合

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理