gpt4 book ai didi

unit-testing - 单元测试——隔离测试

转载 作者:行者123 更新时间:2023-12-01 08:00:42 25 4
gpt4 key购买 nike

我有一个包含多个层的设置:

  • 网站
  • 应用/服务
  • 域(包含实体)
  • 持久性(包含存储库)

我正在使用 stub 对象在内存中创建的数据隔离地测试持久层。

现在,我正在考虑测试我的网站层。我知道我应该单独测试它,我认为这意味着为它使用的应用程序层对象创建一个 stub ,但是这个 stub 需要它自己的一组内存数据,在持久层的 stub 中复制,我不想这样做复制并管理它。

所以我的问题是,被测对象是否应该始终使用来自下层的 stub 对象以便隔离,并且它们通常有自己的数据集吗?或者我的被测 Web 方法可以调用应用层中的轻量级对象,该对象使用 stub 数据调用持久层?

感谢您的帮助。对我来说,这感觉像是拼图的最后一点......

最佳答案

理想情况下,在单元测试中,每个被测对象都与其依赖项隔离开来。您不希望认为您的被测对象已损坏,因为其依赖项之一已损坏并导致被测对象失败。如果您这样测试,您可能会花费大量时间来追踪错误位置的错误。

测试事物如何一起运行是集成测试的领域,而不是单元测试

关于unit-testing - 单元测试——隔离测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2204433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com