小编flo*_*433的帖子

Mockito模拟对象返回null

我尝试为我的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.我是模拟对象的新手,所以这种行为是正常的,还是我的代码中有错误?

java testing junit mockito

21
推荐指数
4
解决办法
5万
查看次数

页面加载后执行方法

我想在网站满载后调用JSF Action?

它尝试了类似的东西

<h:body onload="#{service.getMessage()}">
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,该方法在页面对用户可见之前执行

有任何想法吗?

jsf

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

java ×1

jsf ×1

junit ×1

mockito ×1

testing ×1