Я использую 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" вызвано ровно один раз и что переданный ему аргумент содержит определенное значение.
Это может быть немного запутанным. Дайте мне знать, как я могу уточнить свой вопрос, и я счастлив сделать это.