2012-10-23 77 views
0

我試圖運行使用EasyMock的只是一個簡單的測試:EasyMock的使用方法

public class Class1 implements Interface1{ 
    public void method1(Object obj){ 
     if(isEnable()){ 
    doSmth(); 
    } 
    } 

    public boolean isEnable(){ 
    return isEnable; 
    } 
} 

我的測試:

Interface1 test1= Interface1(Class1.class); 
test1.method1(anyObject); 
expectLastCall(); 
expect(test1.isEnable).andReturn(true); 
replay(test1); 

test1.method1(new Object()); 
verify(test1); 

錯誤:

Expectation failure on verify: isEnable(): expected: 1, actual: 0

問題出在哪裏?我已閱讀的地方也有類似的問題,發送的參數,但並非沒有PARAMS example1的方法或該tutorial例子噸,我發現有趣

在此先感謝

回答

0

變化嘲諷碼點點。您正在調用方法isEnable並返回true。

Interface1 test1= Interface1(Class1.class); 
test1.method1(anyObject); 
expectLastCall(); 
expect(test1.isEnable()).andReturn(true); 
replay(test1); 

更改您實際測試來

test1.method1(new Object()); 
test1.isEnable(); 
verify(test1); 
相關問題