如何验证junit中void方法中的值

问题描述 投票:0回答:1

我正在尝试在 junit 中编写测试用例来验证下面的 void 方法 processData()。需要检查对象是否根据输入请求值发生更改。如何在junit中验证这一点,例如assertEquals("Processed",out.getStatus())

public class InputRequest{
 private String requestParamA; 
 private String requestParamB; 
}

public class Output{
 private String status;
}

public class ServiceA{

 @Autowired 
 Output out;

 public void processData(InputRequest input) {
    if(input.getRequestParamA().equals("1") || input.getRequestParamB().equals("complete"))
    out.status("Processed"); 
    }
    if(input.getRequestParamA().equals("0"))
    out.status("Inprogress");
 }
    //db call to save 'out' object in DB

  }
}
java spring-boot junit junit5
1个回答
0
投票

将您的对象自动连接到您的测试,然后进行断言。请注意,这可能会导致测试不稳定,因此最好在每次测试后清洁您的对象。

© www.soinside.com 2019 - 2024. All rights reserved.