嘿,我尝试为我的jsf应用程序和mock我使用mockito实施一些测试。 (我也用弹簧)Mockito模拟对象返回null
@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
方法检索实例。我之前设置的所有参数(通过构造函数之前)都是空的。 我是新来的嘲笑的对象,所以这是正常的行为,或者在我的代码中有错误吗?
这似乎与嘲笑有关,因为您不嘲笑有问题的对象。 –