Я новичок в Мокито и пытаюсь проверить следующий класс.
@Service
public class MyService {
public static final Logger logger = LoggerFactory.getLogger(MyService.class);
ObjectMapper objectMapper = new ObjectMapper();
public void logData(String personData) throws IOException{
Person person = objectMapper.readValue(personData, Person.class);
// log info
logger.info("log person: {}, {}", person.getName(), person.getAge());
}
}
Ниже приведен мой тестовый класс, и я пытаюсь проверить, вызывается ли метод readValue ObjectMapper.
@RunWith(MockitoJUnitRunner.class)
public class MyServiceTest {
public static final Logger logger = LoggerFactory.getLogger(MyServiceTest.class);
ObjectMapper objectMapper = mock(ObjectMapper.class);
MyService myService = new MyService();
@Test
public void verifyCallToReadValue() throws IOException{
String personData = "{\"Name\":\"debieA\",\"Age\":\"31\"}";
myService.logData(personData);
verify(objectMapper, times(1)).readValue(personData, Person.class);
}
}
Ошибка, которую я получаю, "требуется, но не вызывается" Требуется, но не вызывается:
objectMapper.readValue (......); "
Как я могу исправить эту проблему?