Я хочу ввести mock-объект в поля метода в тестировании bean-компонента. У нас есть sth. как:Inject mock into methods
@Stateless
@LocalBean
public class TestedBean implements TestedBeanInterface
{
public OtherClass testedMethod {
private ClassIWantToMock necessaryField = new ClassIWantToMock();
return necessaryField.doThingsImpossibleToDoAtTest();
}
}
И фасоль, я тестирую таким образом:
@RunWith(Arquillian.class)
public class TripPlannerFactoryBeanTest {
@Deployment
public static JavaArchive createDeployment() {
//
}
@EJB(mappedName = "java:module/TestedBean!ab.abc.abcd.TestedBean")
TestedBean testedBean;
@Test
public void testMethodOfTestedBean(){
testedBean.testedMethod();
}
}
можно издеваться ClassIWantToMock() без каких-либо изменений в TestedBean коде?