Kje*_*sen 6 vb.net unit-testing visual-studio
我现在正试图在VS2008中进行非常简单的单元测试,以便开始并感受到这一点.我想我已经测试了很少的非数据库内容,但现在我想开始测试我真正的解决方案 - 这几乎总是CRUD重.
因此,假设我在数据访问层中有一个类,它为产品执行标准的CRUD.我想测试产品上的每个方法.
以下是我没有任何关于这个主题的真正知识的想法.这是做到这一点的方式,还是......我该如何处理?酷(但简单,请)参考也非常欢迎.
......或者我应该简单地创建一个单一的测试,用于测试所有这些事情?
我一直走在这条路上,以下是您将遇到的所有问题:
1)这对于一条记录看起来不错,但是当你需要4条其他记录来创建该记录时会发生什么?您最终创建了4条记录来测试插入您的一条记录.这会导致以下所有问题.
2)每次测试创建和删除4-5条记录很慢,它会慢慢加起来并运行你的测试需要45分钟(相信我,我在那里).缓慢的测试意味着你永远不会运行它们,这意味着它们将在大部分时间被打破并且无用.
3)对于某些错过的外键关系或依赖关系,您的删除将失败,然后垃圾数据将保留在您的数据库中.此垃圾数据将导致其他测试失败.
鉴于此,我会恳请你考虑两件事.第一种是尝试使用ORM而不是自己编写所有这些逻辑.然后,您只需要测试您的映射文件(甚至更少,具体取决于您使用的ORM)或查看模拟,以便您可以隔离数据访问代码中的逻辑直接访问数据库.
| 归档时间: |
|
| 查看次数: |
1710 次 |
| 最近记录: |