<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 超越巔峰 閱讀(3420) 評論(1)  編輯  收藏 所屬分類: Computer Science

    評論

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

    難得見你上來露個臉  回復(fù)  更多評論   


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


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(12)

    隨筆分類(54)

    隨筆檔案(59)

    文章分類(2)

    文章檔案(1)

    相冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 男女猛烈xx00免费视频试看| 亚洲高清有码中文字| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 亚洲女同成av人片在线观看| www在线观看免费视频| 国产亚洲精品自在线观看| 一区二区在线视频免费观看| 久久亚洲中文字幕精品一区| 无码人妻一区二区三区免费视频 | 理论片在线观看免费| 伊人久久亚洲综合影院| 午夜免费国产体验区免费的 | 亚洲成人网在线播放| 青青视频观看免费99| 亚洲国产AV无码一区二区三区| 免费的一级黄色片| 中美日韩在线网免费毛片视频 | 免费一级毛片在线播放不收费| 日韩免费在线中文字幕| 亚洲高清国产AV拍精品青青草原| 国产免费一区二区三区在线观看| 亚洲综合精品香蕉久久网97| 无码一区二区三区AV免费| 噜噜综合亚洲AV中文无码| 国产成人精品日本亚洲专区61 | 亚洲人成电影网站久久| 亚洲成av人片一区二区三区| 怡红院免费的全部视频| 亚洲中文字幕在线无码一区二区| 国产片免费在线观看| 99免费在线视频| 亚洲国产av美女网站| 亚洲国产精品第一区二区三区| 免费无码又爽又刺激网站| 亚洲一区在线视频| 亚洲精品线路一在线观看 | 国产一级淫片免费播放| 免费看男人j放进女人j免费看| 亚洲人片在线观看天堂无码| 亚洲av中文无码乱人伦在线播放| 欧洲精品成人免费视频在线观看 |