gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:34 25 4
gpt4 key购买 nike

首先。我们不使用 ORM。并且近期不会使用它。 (这不是我的决定)。

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

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

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

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

最佳答案

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

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

Generate from T4

关于c# - 如何使 DAL 集成测试不那么脆弱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25528767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com