一些開發點滴[java]

來源:互聯網
上載者:User

最近忙著做項目,折騰新電腦,玩game。。。今天補點作業

測試問題。
1. Service間相互有依賴,在單元測試時無法直接調用其它Service。
    修改ServiceLocator, 允許setService(name,mockService). 這樣就可以在測試時臨時設定service為匿名內部mock類。被測代碼在調用ServiceLocator.getService(name)時就取得了mockService.

2. 相關依賴對象不是調用getService出來的,是new出來的。
    這種情況下可以用同名mock類覆蓋原來的類定義,但是有兩個缺點:1.mock類比較死板,不一定能適應不同測試。2.不能功能的代碼混合在一個mock類裡面,要依靠外部資訊(環境等)才能測試,單元測試複雜化
    我的想法是new出來的依賴對象一般不複雜,不要mock,盡量先對它們測試完成,可用,然後直接使用。

3. 程式碼涵蓋範圍
    這個考查參數很有趣,jtest可以協助自動產生大部分測試代碼,並且統計覆蓋率結果(不知道怎樣得到的)。100%覆蓋率可以保證各部分代碼都被執行到。想想以前很多運行bug都是沒執行過的代碼第一次執行造成的,所以強調這個參數還是很有必要的。不過。。。。可能要加班才能完成目標啊,太多測試代碼了

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.