Я всегда думал, что Mockito работает с каким-то прокси-сервером и тому подобным. Но теперь я узнал, что Мокито позволяет мне делать что-то вродеКак работает mocktio spy moker?
class A {
public String m1() {
return m2();
}
public String m2() {
return "Hello";
}
}
class TestA {
public testM1() {
A a = Mockito.spy(A.class);
when(a.m2()).thenReturn("Bye");
Assert.assertEquals(a.m1(), "Bye");
}
}
Это не будет работать с прокси. Как оно работает? Может ли эта техника использоваться для вызова внутренних AOP-методов? (см. Spring AOP not working for method call inside another method)