深度解讀 - TDD(測試驅動開發)(5)

發表于:2017-03-31來源:jianshu作者:SeabornLee點擊數: 標簽:tdd
符合 Given-When-Then 格式 速度快 包含斷言 可以重復執行 不會寫剛好的實現 很多人寫實現的時候無法專注當前需求,一不小心就把其他需求也實現了,就破
  • 符合 Given-When-Then 格式
  • 速度快
  • 包含斷言
  • 可以重復執行
  • 不會寫剛好的實現
    很多人寫實現的時候無法專注當前需求,一不小心就把其他需求也實現了,就破壞了節奏感。
    實現的時候不會小步快走。

    不會重構
    不懂什么是 Clean Code,看不出 Smell,沒有及時重構,等想要重構時已經難以下手了。
    不知道用合適的「手法」消除 Smell。

    基礎設施
    對于特定技術棧,沒有把單元測試基礎設施搭建好,導致寫測試時無法專注在測試用例上。

    實例


    寫一個程序來計算一個文本文件 words.txt 中每個單詞出現的頻率。
    為了保持簡單,假設:

    • words.txt 只包含小寫字母和空格
    • 每個單詞只包含小寫字母
    • 單詞之間由一個或多個空格分開

    舉個例子,假設 words.txt 包含以下內容:

    the day is sunny the the
    the sunny is is

    你的程序應當輸出如下,按頻率倒序排序:

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

    国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97