我有一个名为acctBeneficiaryService的服务,并尝试为其编写junit测试用例,并由于for循环中的Null指针异常而失败
我的服务看起来像这样 @服务 公共类acctBeneficiaryService {
nesting_1
我的测试用例看起来像这样
public List<acctBeneficiary> getaccountBeneficiaryDetails(long rltshpId) throws Exception {
RltshpData rlshpData = rltshpClient.getRltshpInfo(rltshpId);
List<acctBeneficiary> acctBeneficiaries = new ArrayList<>();
List<Long> conidList = new ArrayList<>();
**for(BigDecimal account : rlshpData.getaccounts())**
(Null pointer here) {
acctBeneficiary acctBeneficiary = new acctBeneficiary();
account accountInfo = new account();
错误详细信息 java.lang.NullPointerException 在 .fplbeneficiariesrest.service.acctBeneficiaryService.getaccountBeneficiaryDetails (acctBeneficiaryService.java:64)
public void testGetaccountBeneficiaryDetails() throws Exception {
//Initializing required objects for Mock
RltshpData rlshpData = new RltshpData();
RltshpInfo rltshpInfo = new RltshpInfo();
List<BigDecimal> accounts = new ArrayList<>();
//Mock Data for rltshpInfo
rltshpInfo.setIrNo(135434);
rltshpInfo.setIsoCtryCd("US");
rltshpInfo.setRltshpNa("Individual");
//Mock Data for accounts
accounts.add(new BigDecimal(4534));
//accounts.add(new BigDecimal(4564));
//populate mocking data to the object
rlshpData.setRltshpInfo(rltshpInfo);
rlshpData.setaccounts(accounts);
when(service.getaccountBeneficiaryDetails(new Long(1234))).thenReturn(Mockito.
<acctBeneficiary>anyList());
assertNotNull(acctBeneficiaryList);
空指针位于 for(BigDecimal帐户:rlshpData.getaccounts()),因为rlshpData.getaccounts()在执行之前,此for循环无法获取模拟数据