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

单元测试 – 单元测试 – 数据库和固定装置

发布时间:2020-12-12 06:45:45 所属栏目:MsSql教程 来源:网络整理
导读:我刚刚开始进入单元测试,并且由于与数据库的交互,无法看到执行大量测试用例的简单方法. 是否存在用于单元测试的标准方法/过程,其中需要数据库访问(读取和写入)才能断言测试? 到目前为止,我能想出的最好的方法是使用一个配置文件来使用不同的数据库连接来引导
我刚刚开始进入单元测试,并且由于与数据库的交互,无法看到执行大量测试用例的简单方法.

是否存在用于单元测试的标准方法/过程,其中需要数据库访问(读取和写入)才能断言测试?

到目前为止,我能想出的最好的方法是使用一个配置文件来使用不同的数据库连接来引导我的应用程序,然后使用启动方法将实时数据库复制到一个单独用于测试的数据库中?

我接近了吗?或者有更好的方法吗?

解决方法

您的业??务逻辑不应直接与数据库交互.相反,它应该通过一个数据访问层,您可以在单元测试的上下文中伪造和模拟.查看模拟框架来为您进行模拟.您的测试根本不应该依赖于数据库.相反,您应该明确指定从数据访问层返回的数据,然后确保您的业务逻辑与该信息正确运行.

测试程序与附加的DB一起工作更多的是集成测试,并且那些与它们相关的成本很高.它们较慢(因此每次编译时都很难运行它们),而且更复杂(因此它们需要更多的时间和精力来维护).如果你能够进行更简单的单元测试,我建议你先做.稍后您可以添加可能使用数据库的集成测试,但您最先从添加更简单的单元测试中获得最大价值.

(编辑:李大同)

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

    推荐文章
      热点阅读