我正在使用 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”是否被调用了一次,并且传递给它的参数是否包含某个值。
这可能有点令人困惑。让我知道如何澄清我的问题,我很高兴这样做。