【发布时间】:2012-01-25 12:26:10
【问题描述】:
我正在学习 TDD,我目前有一个可行的方法,但我想我应该尝试使用 TDD 重建它。
该方法本质上接受 6 个参数,查询数据库,执行一些逻辑并返回 List<T>
我的初始测试包括检查空/零定义的字符串和 int 方法参数值,但现在我不确定该怎么做。如果我不使用 TDD,我只需创建代码来查找数据库连接字符串并打开数据库连接、查询数据库、读取值等。
显然我们不能在单元测试中做到这一点,所以我在寻求一些关于如何进行的建议。
【问题讨论】:
-
Nitpick - 如果它查询数据库,它是一个集成测试,而不是一个单元测试。
-
@Oded:这是一个意见和争议的问题。
-
@Oded - 我在工作中多次说过这句话,它是不真实的!
-
@JohnSaunders - 我想这取决于一个人如何定义一个单元以及单元测试的约束应该是什么(速度、进程等)。
标签: c# .net unit-testing nunit