![](/img/trans.png)
[英]How do I test the values passed as a parameter to a method inside another method (Java Unit Test)?
[英]How To Write a Java Unit Test for the Method inside Another Method?
Public Class DailyJob(){
public void runJob(ScheduleJob currentJob) {
try {
int employee = employeeService.getEmployeeNum();
JobPerformance jobPerformance = performanceService.searchJobPerformance(employee);
if(jobPerformance.size() >0 ) {
currentJob.setRecord("success");
}
else {
currentJob.setRecord("failed");
}
}
catch{
//catch error
}
}
}
现在我想为 runJob() 编写一个 Junit 测试。 但是,当我测试 runJob() 时,如何在 Junit 测试中将我喜欢的值设置为“员工”参数? 任何人都知道如何实现它?
您可以使用Mockito 。 您设置存根,它将返回所需的值。 您也可以通过以下方式为多个呼叫存根
.thenReturn(9, 10, 7);
import org.junit.jupiter.api.Test;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
public class MyTest {
@Test
void test() {
EmployeeService employeeService = mock(EmployeeService.class);
when(employeeService.getEmployeeNum()).thenReturn(9);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.