简体   繁体   English

Mockito没有嘲笑

[英]Mockito not mocking

I am new to Mockito and trying to mock a service method. 我是Mockito的新手,并试图模拟一种服务方法。 However, Mockito is not able to mock the function correctly. 但是,Mockito无法正确模拟该功能。

Here is part of the test code: 以下是测试代码的一部分:

@Mock
ConditionalLimitDao conditionalLimitDao;

@InjectMocks
ConditionalLimitFilingServiceImpl conditionalLimitFilingService;

Mockito.when(conditionalLimitDao.getAllConditionalLimitProductGroups()).thenReturn(Arrays.asList(clpg1));

The class: 班级:

public class ConditionalLimitFilingServiceImpl implements ConditionalLimitFilingService {

    @Inject
    private ConditionalLimitDao conditionalLimitDao;

    @Override
    public List<ConditionalLimitFiling> getConditionalLimitFiling(String filingMonth, Date reportDate)
            throws SQLException, RemoteException {

        conditionalLimitProductGroups = getConditionalLimitProductGroups();

        return something;
    }

    private List<ConditionalLimitProductGroup> getConditionalLimitProductGroups() {
        return conditionalLimitDao.getAllConditionalLimitProductGroups();
    }
}

I am expecting getAllConditionalLimitProductGroups() to return a non-empty list. 我期待getAllConditionalLimitProductGroups()返回一个非空列表。 However, it's returning an empty list. 但是,它返回一个空列表。 Can anyone help? 有人可以帮忙吗?

I think you are forgetting to add this line 我想你忘了添加这一行

MockitoAnnotations.initMocks(this);

This line of code should be placed in a @Before method to initialize mocks for every test. 这行代码应放在@Before方法中,以便为每个测试初始化@Before

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM