单元测试,精益创业,以及两者之间的关系(2)

发表于:2017-03-31来源:掘金翻译计划作者:gy134340点击数: 标签:创业精益
下面这个是测试吧? def test_add(): assert add( 2 , 2 ) == 5 没错,他还真是,没毛病。 看函数名,一点都没错。 测试说明 add() 做了他该做的:将两个数相加得到

下面这个是测试吧?

def test_add():
    assert add(2, 2) == 5

没错,他还真是,没毛病。
看函数名,一点都没错。
测试说明 add() 做了他该做的:将两个数相加得到结果。

你注意到这个测试是的。
幸运的是我们的开发流程进入到了另一步:代码审查。
亲爱的读者们,代码审查告诉我我的代码是错的,2 + 2 = 4,不是 5。

代码审查是不是测试的一种?

根据字典定义来说是的:代码审查就是根据标准来验证代码的 “正确,真实性和质量”,这个从小我们就知道。

那我们假设代码审查跟单元测试一样都是测试的一种。
他们都是测试,却又相当不同。
那主要的区别在哪里?

一种是自动化的,一种是人来做的。

自动化测试具有一致性和可重复性。
你可以这样写:

def test_add_twice():
    for i in range(10000000):
        assert add(i, i) == 2 * i

电脑每次都跑一遍一摸一样的代码。
代码可以保证根据输入每次调用add()

原文转自:https://juejin.im/post/58d90a3b44d90400694505c4