我尝试为我的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());
}
}
Run Code Online (Sandbox Code Playgroud)
测试成功,但是当我想用getInstance方法检索实例时.我之前设置的所有参数(通过之前的构造函数)都为null.我是模拟对象的新手,所以这种行为是正常的,还是我的代码中有错误?
我想在网站满载后调用JSF Action?
它尝试了类似的东西
<h:body onload="#{service.getMessage()}">
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,该方法在页面对用户可见之前执行
有任何想法吗?