Я хочу проверить в классе изоляции A.
Вы должны абсолютно издеваться над B, а не создавать экземпляр и внедрять экземпляр B. Смысл в том, чтобы проверить A, работает ли B, или нет, поэтому вы не должны допускать, чтобы потенциально сломанный B мешал проверке A.
Тем не менее, я настоятельно рекомендую Mockito . Что касается насмешливых фреймворков, они чрезвычайно просты в использовании. Вы бы написали что-то вроде следующего:
@Test
public void testA() {
A a = new A();
B b = Mockito.mock(B.class); // create a mock of B
Mockito.when(b.getMeaningOfLife()).thenReturn(42); // define mocked behavior of b
ReflectionTestUtils.setField(a, "b", b); // inject b into the B attribute of A
a.method();
// call whatever asserts you need here
}