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