加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

vb.net – 我应该如何对一个简单的CRUD类进行单元测试?

发布时间:2020-12-17 00:11:39 所属栏目:大数据 来源:网络整理
导读:我现在正试图在VS2008中进行非常简单的单元测试,以便开始并感受到这一点.我想我已经测试了很少的非数据库内容,但现在我想开始测试我真正的解决方案 – 这几乎总是CRUD重. 因此,假设我在数据访问层中有一个类,它为产品执行标准的CRUD.我想测试产品上的每个方
我现在正试图在VS2008中进行非常简单的单元测试,以便开始并感受到这一点.我想我已经测试了很少的非数据库内容,但现在我想开始测试我真正的解决方案 – 这几乎总是CRUD重.

因此,假设我在数据访问层中有一个类,它为产品执行标准的CRUD.我想测试产品上的每个方法.

以下是我没有任何关于这个主题的真正知识的想法.这是做到这一点的方式,还是……我该如何处理?酷(但简单,请)参考也非常欢迎.

创建

>提供一些相关参数(产品名称等)
>检查是否返回了身份.
>删除产品(清理).

>创建新产品
>调用select-method
>确保产品名称与我在创建时给出的名称相匹配
>删除产品

更新

>创建新产品
>更新一些字段
>选择产品
>验证某些字段是否匹配
>删除产品

删除

>创建新产品,保留ProductID
>删除产品(清洁过道4!)
>检查带有此Productid的产品是否仍在表中?

编辑:

…或者我应该简单地创建一个测试所有这些东西的测试?

我一直走在这条路上,以下是您将遇到的所有问题:

1)这对于一条记录看起来不错,但是当你需要4条其他记录来创建该记录时会发生什么?您最终创建了4条记录来测试插入您的一条记录.这会导致以下所有问题.

2)每次测试创建和删除4-5条记录很慢,它会慢慢加起来并运行你的测试需要45分钟(相信我,我在那里).缓慢的测试意味着你永远不会运行它们,这意味着它们将在大部分时间被打破并且无用.

3)对于某些错过的外键关系或依赖关系,您的删除将失败,然后垃圾数据将保留在您的数据库中.此垃圾数据将导致其他测试失败.

鉴于此,我会恳请你考虑两件事.第一种是尝试使用ORM而不是自己编写所有这些逻辑.然后,您只需要测试您的映射文件(甚至更少,具体取决于您使用的ORM)或查看模拟,以便您可以隔离数据访问代码中的逻辑直接访问数据库.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读