簡體   English   中英

如何在Junit中驗證公共方法中私有方法的調用次數?

[英]How to verify number of call of private method in public method in Junit?

public void publicMethod() {
  for (i=1;i<10;i++)
    privateMethod();
}

private privateMethod() {
    something...
}

我需要編寫一個JUnit測試用例,以驗證調用privateMethod()的次數。

你不應該那樣做。 您無需編寫單元測試來驗證實現細節。

您的測試可確保您的公共方法履行其合同。 因此,您斷言返回的東西是預期的; 或隨后對其他方法的調用會提供所需的輸出。 或者您希望調用會引發指定的異常。 或者,第三種選擇:您注入了模擬對象; 稍后您將驗證模擬是否看到了您預先指定的方法調用。

但是編寫測試用例來專門測試私有方法確實是一種糟糕的做法!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM