gpt4 book ai didi

junit - 调用给定的模拟void方法时执行自定义操作

转载 作者:行者123 更新时间:2023-12-03 14:40:47 26 4
gpt4 key购买 nike

我希望Mockito能够在调用给定的void方法时执行自定义操作。

说我有以下代码:

@Autowired
private ProfileService profileService;

@Autowired
private ProfileDao profileDao;

private List<Profile> profiles;

@Before
public void setup() {
Mockito.when(profileDao.findAll()).thenReturn(profiles);
Mockito.when(profileDao.persist(any(Profile.class))).thenAddProfileToAboveList...
}

@Configuration
public static class testConfiguration {
@Bean
public ProfileDao ProfileDao() {
return mock(ProfileDao.class);
}
}


假设我要将个人资料实例添加到个人资料列表。 Mockito可以做到吗?如果可以,怎么办?

最佳答案

使用Mockito.doAnswer

doAnswer(new Answer() {
public Object answer(InvocationOnMock invocation) {
// make the changes you need here
}})
.when(mock).someMethod();

关于junit - 调用给定的模拟void方法时执行自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17088465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com