<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    J2EE之巔

     

    TDD Tips

    How to design the testable software? You may always find some best practices about designing for scalable, extensible or maintainable. To be testable, the best way should be TDD. Followings are some tips from my real practices on TDD.

    1 TDD is design process; it let you design for testing, naturally

    Write the test firstly, it does not only help you find the bugs; but the most important point is to let you design for test naturally.

    Also you should keep in mind, tests not only help you find bugs, but also protect your codes; when some changes impact on your existing codes, the tests will be broken.

     

    2 Keep the implementation simple

    Keep your implementation simple, just let the test pass. The complex implementation may introduce the logics or codes not covered by the tests, even leads some codes not testable.

     

    3 TDD in each scope.

    You may get to know the concept ATDD (acceptance test driven development). TDD could be used in every phase of the development and by the different granularity.

    To ATDD, you could consider on using some existing framework such as FIT, these frameworks will be bridge between business logic and implementation logic.

    Recently, the concept BDD (behavior driven development) is introduced to the ATDD process, so the BDD frameworks such as JBehave is also the good choice.

     


    Different TDD process could be nested and should be nested don’t let your step too large.

     

    4 keep each step small enough

    Always keep each step small to avoid introducing the untestable codes or logics and pass each test quickly.

     

     

    6 Always refactor

    This step is always overlooked in TDD process; however it is the very important step. Also, never forget refactor should involve all your tests.

     

    Why can't write test firstly?

     1.not think how to meature the codes

    2. The current step maybe too large, should separate into small ones

    3. The codes with ugly dependencies


     http://blog.csdn.net/chaocai2004/archive/2011/01/09/6125479.aspx


    Chao Cai (蔡超)

    Sr. SDE

    Amazon.com

     

    posted on 2011-01-09 16:55 超越巔峰 閱讀(3417) 評論(1)  編輯  收藏 所屬分類: Computer Science

    評論

    # re: TDD Tips 2011-01-12 13:37 xylz

    難得見你上來露個臉  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿(12)

    隨筆分類(54)

    隨筆檔案(59)

    文章分類(2)

    文章檔案(1)

    相冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲日本乱码卡2卡3卡新区| 一级特级女人18毛片免费视频| 精品国产免费观看久久久| 免费一级毛片在线播放放视频| 久久久久久a亚洲欧洲aⅴ| 国产免费一区二区三区| 免费高清A级毛片在线播放| 亚洲A∨无码一区二区三区 | 最近中文字幕mv免费高清在线 | 亚洲va久久久噜噜噜久久| 114一级毛片免费| 污网站在线免费观看| 久久亚洲国产精品成人AV秋霞| 国产大片线上免费看| 99久久久国产精品免费牛牛| av在线亚洲欧洲日产一区二区| 国产成人精品亚洲日本在线| 免费一级毛片正在播放| 污视频在线免费观看| 色妞www精品视频免费看| 久久久久亚洲AV无码永不| 精品免费国产一区二区三区| 国产一区二区免费| 日韩亚洲翔田千里在线| 亚洲色欲或者高潮影院| 自拍偷自拍亚洲精品被多人伦好爽| 成人性生交大片免费看无遮挡| 成人免费一区二区三区| 亚洲AV成人一区二区三区观看 | 亚洲人成无码网站| 日本免费网站在线观看| 国产a视频精品免费观看| 国产午夜无码片免费| 西西人体大胆免费视频| 亚洲av无码一区二区三区天堂古代| 亚洲午夜无码AV毛片久久| 国产精品黄页在线播放免费| 97免费人妻无码视频| 一级毛片免费毛片一级毛片免费| 日本视频免费观看| 欧美亚洲国产SUV|