Допустим, мне нужно протестировать save метод. Мне нужно проверять, что repository.save() вызывается с конкретным объектом? Или any() вполне достаточно, как тут?
@Test
void givenProductToAddShouldReturnAddedProduct() throws ProductAlreadyExistsException{
//stubbing
when(productRepository.save(any())).thenReturn(product1);
productService.addProduct(product1);
verify(productRepository,times(1)).save(any());
Или, к примеру, в тестировании контроллеров, надо ли мне проверять, что объект полученный в результате @RequestBody передается в сервис при помощи refeq() или я могу спокойно вызывать опять-таки any().
Для меня тестирование новая вещь и я смотрю на примеры кодов, которые нахожу в интернете и часто вижу any(). И нахожусь в тотальном непонимании, стоило ли мне писать refeq() везде.
Может есть какой-то чеклист, что проверять?