<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

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


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


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

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(12)

    隨筆分類(54)

    隨筆檔案(59)

    文章分類(2)

    文章檔案(1)

    相冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲a级成人片在线观看| 亚洲av最新在线观看网址| yellow免费网站| 中文字幕在线视频免费观看| 3344永久在线观看视频免费首页 | 国产无遮挡裸体免费视频在线观看| 免费a级毛片无码av| 免费观看又污又黄在线观看| 亚洲成a人片在线观看日本麻豆| 男人免费视频一区二区在线观看| 亚洲一级片内射网站在线观看| 亚洲伊人久久大香线蕉啊| 在线a级毛片免费视频| 亚洲欧洲无码AV不卡在线| 全黄性性激高免费视频| 国产美女视频免费观看的网站| 毛片免费观看网站| 亚洲人成人无码.www石榴| 国产精品免费一级在线观看| 亚洲综合久久1区2区3区| 免费国产在线精品一区| 中文字幕亚洲无线码a| 国产精品免费大片| 亚洲自偷自偷在线成人网站传媒| 91麻豆国产免费观看| 亚洲真人日本在线| 久久久久免费看黄a级试看| 亚洲色偷拍区另类无码专区| 在线免费播放一级毛片| 国产亚洲成人在线播放va| 免费观看成人久久网免费观看| 亚洲国产成人久久| mm1313亚洲国产精品美女| 国产精品亚洲专区无码牛牛| 国产亚洲综合久久系列| 在线观看免费人成视频色9| 国产精品成人69XXX免费视频| 久久亚洲国产成人精品性色| 国产精品冒白浆免费视频| 嫩草成人永久免费观看| 在线观看亚洲专区|