![](/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.