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

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

  • <strong id="5koa6"></strong>
  • 深度解讀 - TDD(測試驅動開發)(3)

    發表于:2017-03-31來源:jianshu作者:SeabornLee點擊數: 標簽:tdd
    怎么 TDD TDD TDD 的基本流程是:紅,綠,重構。 更詳細的流程是: 寫一個測試用例 運行測試 寫剛好能讓測試通過的實現 運行測試 識別壞味道,用手法修

    怎么 TDD


    TDD

    TDD 的基本流程是:紅,綠,重構。
    更詳細的流程是:

    • 寫一個測試用例
    • 運行測試
    • 寫剛好能讓測試通過的實現
    • 運行測試
    • 識別壞味道,用手法修改代碼
    • 運行測試

    你可能會問,我寫一個測試用例,它明顯會失敗,還要運行一下嗎?
    是的。你可能以為測試只有成功和失敗兩種情況,然而,失敗有無數多種,運行測試才能保證當前的失敗是你期望的失敗。
    一切都是為了讓程序符合預期,這樣當出現錯誤的時候,就能很快定位到錯誤(它一定是剛剛修改的代碼引起的,因為一分鐘前代碼還是符合我的預期的)。
    通過這種方式,節省了大量的調試代碼的時間。

    TDD 的三條規則

    1. 除非是為了使一個失敗的 unit test 通過,否則不允許編寫任何產品代碼
    2. 在一個單元測試中,只允許編寫剛好能夠導致失敗的內容(編譯錯誤也算失?。?/li>
    3. 只允許編寫剛好能夠使一個失敗的 unit test 通過的產品代碼

    原文轉自:http://www.jianshu.com/p/62f16cd4fef3

    老湿亚洲永久精品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>