在我的被测类(CUT)中 - 一个 ejb - 我有一个私有方法“getConnection”。
我想测试另一种 CUT 方法,但这种方法会提前失败。
我尝试了如下所示,但“调用”是错误的。我不想调用该方法,我想存根它。但如何呢? (“连接”是一个存根)
new NonStrictExpectations() {
{
invoke(archivingBean, "getConnection");result = connection;
}
};
archivingBean.moveCreditBasic2Archive(new Date());
您的测试是正确的,只是缺少声明嘲笑类型。在本例中是 EJB 类。
通常,模拟类型会被完整模拟(所有方法)。在这种情况下,您需要声明一个@Mocked MyEJB archivingBean
例如,测试方法的参数。
For partial嘲笑,另一方面,你使用NonStrictExpectations(Object...)
构造函数,像这样:
new NonStrictExpectations(archivingBean) {{ // <== note the argument here
invoke(archivingBean, "getConnection"); result = connection;
}};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)