如何使DAL集成测试不那么脆弱?

时间:2014-08-27 13:41:01

标签: c# .net integration-testing data-access-layer

首先。我们不使用ORM。并且不会在不久的将来使用它。 (这不是我的决定)。

我们为多个读/写情况创建存储过程 大多数阅读SP用于填充发送给客户端的DTO。

每个DAL方法通常调用单个SP。 集成测试包括运行插入脚本,然后根据脚本初始化期望,调用方法然后检查返回的结果。即标准AAA模式。

然而,即使是小型数据库架构重构通常也会破坏大约一百个测试。 准备是原因:而DTO通常需要列的子集。插入需要所有这些。因此,每一个触及重构表中断的ыскшзе。

我考虑在重构一种猴子工作后每次纠正一堆脚本。寻找提高测试稳健性的方法。

1 个答案:

答案 0 :(得分:1)

您可以尝试编写准备一个表的通用函数,并始终使用它而不是在测试中重复准备语句。

在编译测试之前,您还可以通过与数据库的交互来查看T4模板以生成prepare语句。

Generate from T4