我正在尝试在 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
}
}
将您的对象自动连接到您的测试,然后进行断言。请注意,这可能会导致测试不稳定,因此最好在每次测试后清洁您的对象。