【发布时间】:2010-03-18 19:52:38
【问题描述】:
我用谷歌搜索了一下,并没有真正找到我需要的答案。
我正在为客户使用 SQL Server 和 LINQ 编写 C# 网页。 我希望用户能够互相发送消息。所以我要做的是用实际进入数据库的数据对此进行单元测试。
问题是我现在依赖于至少 2 个我知道其 ID 的用户。此外,我必须清理自己。这会导致相当大的单元测试在一个测试中进行大量测试。
假设我想更新一个用户。这意味着我必须先删除用户,更新它,然后再删除它。一个单元测试中有很多断言,如果更新失败,我必须手动删除它。
如果我以其他方式进行,而不将数据保存到数据库,我肯定无法知道更新等后数据是否存在于数据库中。
如果没有在一个测试中测试大量功能的测试,那么执行此操作的正确方法是什么?
【问题讨论】:
-
“所以我所做的就是用实时数据对此进行单元测试”这是矛盾的。实时数据意味着您不是在进行单元测试,而是在进行可用性测试或性能测试,或者可能是集成测试。单元测试意味着“自己测试很多功能”。也许您应该更新问题。
-
感谢您指出这一点,我脑子里出了点问题。我现在编辑了
标签: c# asp.net sql-server linq unit-testing