【发布时间】:2013-05-15 16:10:22
【问题描述】:
我尝试为我的 JSF 应用程序和我正在使用的 mockito 实现一些测试。 (我也用弹簧)
@RunWith(MockitoJUnitRunner.class)
public class GeneralConfigServiceImplTest {
private GeneralConfigService generalConfigService;
@Mock
private GeneralConfigDAO generalConfigDAO;
@Mock
private GeneralConfig gen;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
generalConfigService = new GeneralConfigService();
ReflectionTestUtils.setField(generalConfigService, "generalConfigDAO", generalConfigDAO);
}
@Test
public void testAddGeneralConfigCallDAOSuccess() throws DAOException, EntityNullException, IllegalEntityArgumentException, ParseException, EntityPersistException {
gen = createGeneralConfigs("label", "value");
generalConfigService.setInstance(gen);
generalConfigService.persist();
log.info(generalConfigService.getInstance().toString());
}
}
测试成功,但是当我想用getInstance 方法检索实例时。我之前(通过之前的构造函数)设置的所有参数都是空的。
我是模拟对象的新手,所以这种行为是正常的,还是我的代码有错误?
【问题讨论】:
-
这似乎与模拟无关,因为您没有模拟有问题的对象。
标签: java testing junit mockito