【发布时间】:2013-07-30 09:38:50
【问题描述】:
我想将模拟对象注入到测试 bean 的方法字段中。 我们有某事。喜欢:
@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();
}
}
是否可以在不更改 TestedBean 代码的情况下模拟 ClassIWantToMock()?
【问题讨论】:
标签: unit-testing dependency-injection mocking ejb jboss-arquillian