您需要使用thenAnswer并从 中获取您的论点InvocationOnMock。
final Repo clientRepo = Mockito.mock(Repo.class);
Mockito.when(clientRepo.registerNewClient(Mockito.any(String.class)))
.thenAnswer(
(Answer<Client>)
invocationOnMock -> new Client(
invocationOnMock
.getArgumentAt(0, String.class)
.toUpperCase()
)
);
Assertions.assertEquals(
clientRepo.registerNewClient("fff"), new Client("FFF")
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1220 次 |
| 最近记录: |