要模擬System.currentTimeMillis()返回固定值,可以通過在代碼中使用Mockito或PowerMock等庫來模擬System類的行為。下面是一個例子使用Mockito來模擬System.currentTimeMillis()方法返回固定值的示例代碼:
import static org.mockito.Mockito.*;
public class MockSystem {
public static void main(String[] args) {
// 創建一個mock對象來模擬System類
System system = mock(System.class);
// 設置System.currentTimeMillis()方法返回固定值
when(system.currentTimeMillis()).thenReturn(123456789L);
// 使用mock對象來調用System.currentTimeMillis()方法
long currentTime = system.currentTimeMillis();
// 輸出結果
System.out.println("Current time: " + currentTime);
}
}
在這個例子中,我們使用Mockito創建了一個System類的mock對象,并通過when(system.currentTimeMillis()).thenReturn(123456789L)
方法設置了System.currentTimeMillis()方法返回固定值。當調用system.currentTimeMillis()
方法時,它將返回我們指定的固定值。