gpt4 book ai didi

TDD:先测试还是先存储库模式

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

我是 TDD 的新手,我有一个概念问题。
据说在 TDD 中,没有先编写测试就不会编写代码。
我们通常需要 Repository 模式来模拟对象并能够实现测试。
我的问题是:我们应该先实现 Repository 模式吗?
如果是,那么首先编写测试会发生什么?
如果不是,我们如何在不使用存储库模式的情况下模拟对象?

我会很感激你抽出时间。

最佳答案

如果您打算使用 TDD 进行开发,毫无疑问您必须首先创建您的测试。

它将让您自然地实现存储库模式,并使您的生活更轻松,因为存储库模式将减少单元测试的痛苦。

甚至 TDD 测试周期也强制执行此顺序:

  • 编写一个失败的验收测试
  • 编写失败的单元测试
  • 使失败的测试通过
  • 重构
  • 重复步骤 2-4,直到失败的验收测试通过

  • 当您实际编写代码时,将在步骤 3 和 4 中引入存储库模式。

    虽然我更喜欢在第 4 步中引入这些模式,但其他一些人会直接在第 3 步中实现它。这是一个风格问题,但我更喜欢在单元测试通过后引入更复杂的代码。

    如果您想更深入地了解这个主题,有一些关于重构的强大书籍,但其中一本对您来说可能特别有趣,因为它在逻辑上结合了重构和设计模式。 Refactoring to Patterns

    几个月前,我自己在 TDD 开发中实现了存储库模式,效果很好。

    我认为这是一个很好的问题,所以非常感谢你的提问。

    关于TDD:先测试还是先存储库模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18632233/

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