Testing

From DarkWiki
Revision as of 12:10, 6 October 2017 by Apowney (talk | contribs) (Argument capture)
Jump to: navigation, search

Mockito

Argument capture

To test to verify a certain value has been passed to a function, you need to use an ArgumentCaptor.

    ...
    ArgumentCaptor<UserRecord> userRecordCapture = ArgumentCaptor.forClass(UserRecord.class);
    Mockito.verify(userRepository).saveUserAccount(userRecordCapture.capture());
    Assert.assertEquals("username", userRecordCapture.getValue().getName());