【发布时间】:2012-08-03 20:25:51
【问题描述】:
我正在使用 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”是否被调用了一次,并且传递给它的参数是否包含某个值。
这可能有点令人困惑。让我知道如何澄清我的问题,我很乐意这样做。
【问题讨论】: