我有在它的一些方法是使用調用Runtime.getRuntime()EXEC JUnit測試
Runtime.getRuntime().exec ...
例如一個類:
public class MyClass {
public void doSomething() {
...do something...
Runtime.getRuntime().exec ...
...do something else
}
}
不幸的是我 「不能重構」 由於類滿足一些要求。我想在這個類上創建jUnit測試,我發現很難嘲笑Runtime類。
假設我想在運行時進程返回X結果或Y結果的情況下測試「doSomething」方法。有什麼辦法來嘲笑它嗎?
的結果,這意味着你不能甚至修改它一點點? –
我可以修改一點點,但是我無法改變這個類來通過運行時... – Panos