Я пытаюсь вызвать реальный метод в моем классе тестирования.
Есть два метода: public void m2 () и другой private void m3 () в классе mapper.
но здесь только приватный метод получает выполнение, а публичный метод не получает вызов.
Пример кода как.
public class Service {
@Autowired
Mapper mapper;
public void m1(String s){
System.out.println(s);
mapper.m1(s);
}
}
public class Mapper {
public String m1(String s){
System.out.println("inside m1 method" +s);
m2();
m3();
return s;
}
public void m2(){
System.out.println("inside m2 public method");
}
private void m3(){
System.out.println("insid m3 private method");
}
}
@RunWith(MockitoJUnitRunner.class)
public class Testing {
@Mock
Mapper mapper;
@InjectMocks
Service service;
@Test
public void test(){
when(mapper.m1(Mockito.any(String.class))).thenCallRealMethod();
service.m1("Check");
}
/**
* @param m1
*/
}