У меня есть следующий класс:
public class DaoService {
private Dao dao;
private Map<String, Entity> map;
public DaoService(Dao dao, Map<String, Entity> map){
this.dao = dao;
this.map = map;
}
public create(Entity entity){
Dao.create(entity);
map.put(Entity.getName(), entity);
}
}
Я хочу проверить, что вызов метода действительно помещает новый элемент в карту, и когда я вызываю его больше с другим параметром, его размер будет равен 2.Но мне нужно игнорировать Dao.create ().
У меня есть следующий тестовый класс:
@RunWith(MockitoJUnitRunner.class)
public class DaoServiceTest {
@Mock
Dao dao;
@Mock
Map<String, Entity> map = new HashMap<>();
@InjectMocks
DaoService service;
@Test
public void testCreate(){
Entity entity = new Entity("Alex"); // name
service.create(entity);
assertEquals(map.size(),1); // failNotEquals
}
Как мне сделать, когда я вызываю service.create(entity)
, что он будет игнорировать dao.create(entity)
но не будет игнорировать map.put(entity.getName(), entity)
?