鲍勃叔叔的TDD规则

前端之家收集整理的这篇文章主要介绍了鲍勃叔叔的TDD规则前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
UncleBobsThreeTDDRules

>除非要进行失败的单元测试通过,否则不允许编写任何生产代码.@H_403_2@>您不得再编写任何单元测试,而不是足以使其失败;和编译失败是失败.@H_403_2@>您不能再编写足以通过一次失败的单元测试的生产代码.

有人能告诉我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;
}

猜你在找的设计模式相关文章