2011-10-10 60 views
1

是否可以在JMockit中檢查方法的局部變量?JMockit:檢查方法的局部變量

來源

void foo(){ 
    boolean isPresent = false; 
    /// ... something here sets isPresent 
} 

測試

can I check the value of isPresent at the end of call of foo() using JMockit? 

回答

1

而不是試圖做一些不起眼的嘲諷機制。嘗試將代碼重構爲可以測試的內容:

void foo(){ 
    boolean isPresent = isPresent(); 
} 

boolean isPresent(){ 
    .... 
} 

此外,請考慮這一點。如果變量的值永遠不會轉義該方法並且不會導致其他影響(應該可以測試),爲什麼要測試它?或者爲什麼它在那裏?測試一個方法範圍變量的值是x沒有價值。測試該方法導致y因爲變量是x有價值。