Здесь я хочу проверить method1
.Я хотел реализовать это, используя аннотации @Mock
и @InjectMocks
, но используя class B
в качестве макета, он возвращает NPE.
class A {
@Autowired
private B b;
public String method1()
{
return b.method2();
}
}
class B{
@Autowired
private C c;
public String method2(){
return C.method3();
}
}
Класс теста:
@InjectMocks
A a;
@Mock
B b = new B();
@Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
}
@Test
public void testMethod1() {
String x=a.method1();
assertEquals("value",x);
}