Mockito - returning the same object as passed into method

后端 未结 3 904
-上瘾入骨i
-上瘾入骨i 2021-02-11 12:36

Let\'s imagine I have a following method in some service class:

public SomeEntity makeSthWithEntity(someArgs){
    SomeEntity entity = new SomeEntity();
    /**
         


        
3条回答
  •  日久生厌
    2021-02-11 13:15

    You can implement an Answer and then use thenAnswer() instead.

    Something similar to:

    when(mock.someMethod(anyString())).thenAnswer(new Answer() {
        public Object answer(InvocationOnMock invocation) {
            return invocation.getArguments()[0];
        }
    });
    

    Of course, once you have this you can refactor the answer into a reusable answer called ReturnFirstArgument or similar.

提交回复
热议问题