使用Mockito,我如何验证一个方法是用某个参数调用的?
我使用的是Mockito 1.9.0。我如何验证一个方法是否被调用了一次,并且传递给它的其中一个字段包含某个值?在我的 JUnit 测试中,我有
@Before
public void setupMainProg() {
// Initialize m_orderSvc, m_opportunitySvc, m_myprojectOrgSvc
...
m_prog = new ProcessOrdersWorker(m_orderSvc, m_opportunitySvc, m_myprojectOrgSvc);
} // setupMainProg
@Test
public void testItAll() throws GeneralSecurityException, IOException {
m_prog.work();
}
方法“work”调用“m_orderSvc”方法(传递给对象的参数之一)。“m_orderSvc”又包含一个成员字段“m_contractsDao”。我想验证“m_contractsDao.save”是否被调用了一次,并且传递给它的参数包含某个值。
这可能有点令人困惑。让我知道我如何澄清我的问题,我很乐意这样做。