junit – 当调用给定的mocked void方法时执行自定义操作

前端之家收集整理的这篇文章主要介绍了junit – 当调用给定的mocked void方法时执行自定义操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当一个给定的void方法调用时,我希望Mockito可以执行一个自定义操作.

说我有以下代码

@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();
原文链接:https://www.f2er.com/java/122624.html

猜你在找的Java相关文章