【发布时间】:2019-03-07 05:36:18
【问题描述】:
为数据仓库编写测试用例的正确测试协议是什么?
背景:
我们正在将多个 SQL 表从源 A 复制到源 B,并使用应用动态 SQL 的特殊过程。该过程使用 information_schema 查找表 A 中的列。列,验证它们是否存在于表 B 中,然后复制。
什么是合适的单元测试框架?我们有超过 1000 个表,我们是否需要针对 1000 个表验证计数和值单独测试此过程?并在 VS Test Explorer 中编写 1000 个 Nunit/Xunit 测试?
例如;复制 SQL 表(客户、付款、库存)。
客户 A ---> 客户 B
库存 ---> 库存 B
付款 B ---> 付款 B
示例:运行测试用例验证计数,并将结果复制到数据测试表中,进入,使用 for/while 循环
insert into dbo.TestResultTable(TestFlag)
utilize for loop -- make sure counts are equal for every copy
set @TestFlag = (select count(*) from CustomerA = select count(*) from CustomerB)
set @TestFlag = (select count(*) from InventoryA = select count(*) from InventoryB)
set @TestFlag = (select count(*) from PaymentsA = select count(*) from PaymentsB)
【问题讨论】:
-
看起来你的代码主要是 sql。尝试 sql 测试框架:https://tsqlt.org/
标签: c# unit-testing .net-core nunit xunit