我有一個類methodA()
,最終調用返回一個字符串的靜態methodB()
。 methodA()
可能會導致多個調用methodB()
,具體取決於方案。如何測試調用Java中的靜態方法的次數?
我想編寫一個單元測試來驗證一次調用methodA()
只會導致單個調用methodB()
。
這怎麼辦?我看着PowerMockito,但無法找到合適的例子。
class classA {
public int methodA() {
// Do something that invokes a method that in turn calls B.methodB()
}
}
class classB {
public static String methodB(String str) {
// Do something
}
}
保持呼叫的靜態計數? – Idos
也許powermockito#verifystatic是你需要的 – mp5
不要使用靜態方法,這是不好的做法。重構你的代碼,你不需要這樣做。 – fxrbfg