<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)

    相冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲综合av一区二区三区| 国产亚洲AV无码AV男人的天堂| 综合自拍亚洲综合图不卡区| a毛片视频免费观看影院| 亚洲黄黄黄网站在线观看| 黄网站色视频免费观看45分钟| 免费一区二区三区四区五区| 国产青草亚洲香蕉精品久久| 免费看国产一级片| ww在线观视频免费观看w| 国产亚洲大尺度无码无码专线| 国产va免费观看| 亚洲AV无码码潮喷在线观看| 无码国产精品一区二区免费式芒果| 亚洲另类激情综合偷自拍| 久久国产色AV免费看| 午夜时刻免费入口| 中文字幕免费在线看| 亚洲综合久久久久久中文字幕| 亚洲一级毛片视频| 亚洲国产综合无码一区| 免费91麻豆精品国产自产在线观看 | 国产成人亚洲综合在线| 亚洲一区二区三区在线播放| AAA日本高清在线播放免费观看| 自怕偷自怕亚洲精品| 成年女人免费视频播放77777| 国产一区二区三区免费观看在线| 亚洲成亚洲乱码一二三四区软件| 91青青国产在线观看免费| 亚洲综合色区中文字幕| www.亚洲一区| 国产大片91精品免费观看不卡| 亚洲精品国产摄像头| 亚洲人成网站在线播放vr| 野花高清在线观看免费完整版中文 | 亚洲一区二区三区深夜天堂| 国产伦精品一区二区三区免费迷 | 国产精品免费看久久久久| 亚洲免费观看视频| 亚洲午夜理论片在线观看|