• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 單元測試,精益創業,以及兩者之間的關系(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

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>