gpt4 book ai didi

language-agnostic - 模拟业务对象的案例

转载 作者:行者123 更新时间:2023-11-28 20:47:04 24 4
gpt4 key购买 nike

我正在尝试了解模拟业务层的好处。测试时,您正在验证您的业务逻辑,因此您需要模拟数据层。

那么模拟业务层有什么好处呢?

最佳答案

我假设您所说的“模拟”指的是任何一种替身。当我听到模拟时,我认为期望(例如 mock.should_recieve :do_something),但你提到的“模拟”数据听起来像一个 stub (即返回固定值)。

有一个spectrum of philosophy from “伪造一切”到“只有在你真的、真的需要的时候才伪造”。始终使用 double 的一个理由是加快测试速度(这可能是一个糟糕的论点 - 参见 this amazing presentation )并隔离故障。

在您提到的情况下 - 对数据层进行编码 - 除了上述那些之外的一些好处可能是:

  • 你还没有写业务层,所以你使用doubles来让你写数据层(你可以用真实的对象来代替,这取决于你在哪个阵营
  • 您使用模拟来设计协作者之间的对话(Liz Keogh 拥有 some excellent stuff explaining this )

喂,肖恩

关于language-agnostic - 模拟业务对象的案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4575495/

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