2013-07-11 47 views
0

的成員我記得讀它展示瞭如何設置一個嘲笑對象的成員,爲前一個例子:如何設置嘲笑對象

MyClass mockedClass = mock(MyClass.class); 

//and something like this to set `someVariable` with some value 
Mokito.set(mockedClass.someVariable, actual_value_intended_to_be_set); 

不幸的是我不能夠再次找到該鏈接。有人可以對這樣的例子給予崇敬或者在這裏解釋它嗎?

+1

我擔心你不理解嘲笑的概念。你想達到什麼目的? –

回答

0

如果你希望你的模擬對外行爲看起來像mockedClass.someVariable已經actual_value_intended_to_be_set,你可以寫:

when(mockedClass.getSomeVariable()).thenReturn(actual_value_intended_to_be_set); 

快樂嘲諷!

0

是'這'也許你在找什麼?

public class MyClassTest { 

    @InjectMocks private MyClass mockedClass; 

    @BeforeMethod(groups = { "unit" }) 
    public void setup() throws Exception { 

     mockedClass = new MyClass(); 
     MockitoAnnotations.initMocks(this); 
     Mockito.when(getSomeVariable()).thenReturn(actual_value_intended_to_be_set); 
    } 

    @Test(groups = { "unit" }) 
    public void testMyClass() throws Exception { 
     //almost too trivial an example since you just setup this. 
     Assert.assertEquals(getSomeVariable(), actual_value_intended_to_be_set); 
    } 

} 

它創建您的MyClass對象,並sets返回值也是如此。