1
A
回答
5
答:要麼測試與您發佈的版本不同的版本,要麼測試代碼中包含單元測試代碼(和成員)。
聽起來對我來說是一個非常糟糕的主意。
我通常去單獨的生產/測試項目,[InternalsVisibleTo]
允許測試內部方法(這違背了一些人的教條,但似乎對我來說實用)。
1
我認爲能夠測試私有方法是'con',因爲它可以鼓勵現有類中新代碼的增加。如果私有邏輯非常複雜以至於需要專門的測試(超出公共可訪問範圍),那麼將該邏輯作爲具有可公開測試的接口的獨立類提取出來是非常有價值的。對於臨界情況,我謹慎地同意Jon的使用內部方法的方法(小心內部方法暴露多少)。
也就是說,我偶爾會專門開發一個類,以便我可以編寫使用虛擬方法要求檢測效果,這與部分分類方法鬆散地相關。這對我來說總覺得有點骯髒,我有時希望有一種方法可以將班級標記爲「內部未密封」。
相關問題
- 1. django使用sqlite進行單元測試的副作用是什麼原因?
- 2. 類似junit測試的不同行爲的原因
- 3. 如何對內部使用HttpURLConnection的類進行單元測試?
- 4. 使用勺子進行分片測試
- 5. 使用webdriver進行分佈式測試
- 6. 使用Jmeter進行分佈式測試
- 7. NUnit,TestDriven.Net:使用部分測試類複製測試結果
- 8. 我可以使用機架測試進行部署測試嗎?
- 9. 單元測試類僅使用局部變量進行組合
- 10. 測試SVM分類器進行文本分類的錯誤
- 11. 使用自動測試進行測試
- 12. 將測試類拆分爲部分類?
- 13. Django - 測試部分原始數據庫
- 14. 使用React進行測試
- 15. 使用CssSelector進行測試
- 16. 使用LIBSVM進行測試
- 17. 使用Erlang進行測試。
- 18. 使用Mockito進行測試
- 19. 使用Espresso進行測試
- 20. 使用HTF進行測試
- 21. 使用requests.adapters.HTTPAdapter進行測試
- 22. 使用ActionFilterAttribute進行測試
- 23. 使用SDN進行測試
- 24. 使用vb6進行測試
- 25. 使用非原始參數進行參數化的JUnit測試?
- 26. JavaEE CDI測試:獲取RollbackException的原因
- 27. OOP - 試圖調用一類原因
- 28. 在jestjs中對失敗的測試用例進行分類
- 29. 如何使用quickcheck顯示失敗測試屬性的原因?
- 30. 用mockito進行單元測試(部分模擬)
可以通過調試命令排除它們...... – grady 2010-11-09 16:01:45
+1用於清楚說明問題並提供良好的潛在解決方案。 – Dan 2010-11-09 16:03:56
@grady:如果您使用#ifdef排除編譯中的代碼,您仍然要測試您發佈的不同版本。 – 2010-11-09 18:34:56