2013-07-11 2 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를 작성합니다.