gpt4 book ai didi

tdd - Bob叔叔的TDD规则

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

UncleBobsThreeTDDRules

  • 除非要通过失败的单元测试,否则不允许编写任何生产代码。
  • 不允许编写任何足以导致失败的单元测试。编译失败就是失败。
  • 您不得编写任何足以通过一项失败的单元测试的生产代码。

  • 有人可以告诉我1和3之间的区别吗?对我来说还不是很清楚。

    对我来说1和3可以组合使用,或者这些规则是否也暗示了顺序?

    最佳答案

    首先:我会遵循这些规则。

    也就是说,规则1和规则3的概念略有不同:

    规则1:如果没有通过测试,则不应编写任何代码。

    规则3:您不应实现完整的算法(即使它可以使测试通过),而应仅采用最简单的解决方案(有些人可能说过天真)来进行测试。

    一个例子:

    给定您想要一个采用数字并返回相同数字的方法。假设您有以下测试:

    public void Entering1Returns1() {
    assert.That(calculate(1) == 1);
    }

    此实现将符合两个规则:
    public void calculate(int input) {
    return 1;
    }

    这一条违反了规则3(严格来说),因为它的作用超出了需要:
    public void calculate(int input) {
    return input;
    }

    关于tdd - Bob叔叔的TDD规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22018264/

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