我是新來的Junit測試,想測試一個類中的私有方法。但它導致可見性問題。我可以測試一個私有方法或使用Junit.Or保護的方法,我可以測試一個Junit構造函數中的邏輯?Junit測試私有方法
0
A
回答
-1
簡單地做這樣的:
private someMethod() {}
public someMethodVisibleToAll() {
someMethod();
}
這不是隱藏在私有方法複雜的邏輯,沒有任何接入測試是一個好主意,試圖使方法冪(無副作用)。
如果遺留代碼使用Powermock,但首先嚐試重構上面的代碼,如果它不可能比Powermock作爲最後的緊急中斷。
只是通知:如果您使用的慣例,JUnit測試具有相同的包名稱,如
代碼的src/main/java的
package my.package.first
JUnit中的文件夾
的src/main受保護的方法是testbable /測試
package my.package.first
比你的所有受保護的方法可用來測試
更新:
應該始終有通過公開方式或間接地測試私有方法的方式保護其使用或包括使用的私有方法能方便的測試情況。如果這不是真的,並且您不依賴於遺留代碼或第三方代碼,那麼這是一個警告,指出類設計有什麼問題。
相關問題
- 1. JUnit測試方法,測試add方法
- 2. JUNIT - 測試方法
- 3. 如何編寫JUnit測試的私有方法
- 4. Java - JUnit - 測試方法 - MultipleMarkersError
- 5. Junit測試getInstance方法
- 6. junit測試異常方法
- 7. Junit測試空方法
- 8. JUNIT測試void方法
- 9. 方法的Java JUnit測試
- 10. 我需要關注在JUnit測試中測試「公共」方法還是「私有」方法?
- 11. Akka的單元測試私有方法
- 12. 私有方法的單元測試c#
- 13. 集成測試私有類和方法
- 14. MVP,測試和私有方法
- 15. 使用Pex測試私有方法
- 16. 測試私有方法,澄清需要
- 17. 如何測試私有方法?
- 18. 單元測試私有方法的C#
- 19. 如何測試私有方法?
- 20. 使用Shims來測試私有方法
- 21. 單元測試私有方法
- 22. 鏢,單元測試私有方法
- 23. JUnit測試:靜態方法調用到測試方法
- 24. 根據私有方法測試公共方法的方法
- 25. 如何測試私有靜態類的私有方法
- 26. Java單元測試:替換測試中的私有方法
- 27. 角測試:測試角服務與私有方法
- 28. 如何單元測試調用私有方法鏈的方法?
- 29. Mockito - 調用私有方法的測試方法
- 30. 很長的方法和測試私有方法 - 設計問題
可能重複[如何測試具有私有方法,字段或內部類的類?](http://stackoverflow.com/questions/34571/how-to-test-a-class-that-has- private-methods-fields-or-inner-classes) –