如何在服务中保留模拟数据

我有一个名为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循环无法获取模拟数据

seraph59 回答:如何在服务中保留模拟数据

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3106448.html

大家都在问