共计 545 个字符,预计需要花费 2 分钟才能阅读完成。
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 中的某一个或者汇合
正文完