- 每日同步的表数据进行表行数非0校验:通过编写脚本或者工具,定期检查每个表的行数是否大于0,以确保数据同步的完整性。
- 业务主键唯一性校验:对每个表的业务主键字段进行唯一性校验,避免重复数据的插入。
下面的代码就是对生产环境和测试环境,对主键id验证是否有重复值。
import org.dbunit.database.IDatabaseConnection;
import org.dbunit.dataset.ITable;
import org.testng.Assert;
import org.testng.annotations.Test;
import tools.utils.DateUtil;/*** * 用于对比正式环境的UAT环境相同的案件明细dws和ads层表是否存在id重复的情况*/
public class TableCaseIdRepeat extends BaseSqlConn {@Testpublic void SqlTest() throws Exception {String tbName = "tb_name";String dt = DateUtil.DateFromtterStr(DateUtil.preTimeDate(1));// dt = "2023-09-11";// 创建两个数据库连接IDatabaseConnection dbConnection1 = getDataBaseConnection("db_name_uat");IDatabaseConnection dbConnection2 = getDataBaseConnection("db_name");//UAT环境的案件明细dws表