JUnit:将两个重复的装置添加到某个方法中

JUnit:将两个重复的装置添加到某个方法中,junit,Junit,嗨,我想通过添加两次以上相同的夹具来测试复制。可能是以下代码: @Test(expected=DuplicationException.class) public void saveFailedWithDuplicatedAccount(){ memberServiceImpl.save(member); memberServiceImpl.save(member); } 但是我不知道如何处理Mockito编码——比如使用when(),verify()。因为我是mockito的

嗨,我想通过添加两次以上相同的夹具来测试复制。可能是以下代码:

@Test(expected=DuplicationException.class)
public void saveFailedWithDuplicatedAccount(){
    memberServiceImpl.save(member);
    memberServiceImpl.save(member);
}

但是我不知道如何处理Mockito编码——比如使用when(),verify()。因为我是mockito的新手,而且我在Google中找不到任何东西,所以是否有任何示例代码来检查重复添加?

您需要将状态保存到某个地方。 它可能是某种内部存储或真实数据库

您可以提取用于搜索重复项的逻辑并模拟它。 例如:

Test(预期=replicationException.class)
public void saveFailedWithDuplicatedAccount(){
DuplicateService duplicateServiceMock=Mockito.mock(DuplicateService.class);
memberServiceImpl.setDuplicateService(duplicateServiceMock);
memberServiceImpl.save(成员);
Mockito.when(duplicateServiceMock.isDuplicate(member)),然后返回(true);
memberServiceImpl.save(成员);
}
公共类重复帐户服务{
公共布尔ISDuplicateCount(字符串登录){
return false;//查找重复项的一些逻辑
}
}