溫馨提示×

如何模擬CurrentTimeMillis返回固定值

小樊
202
2024-06-26 20:26:49
欄目: 編程語言

要模擬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()方法時,它將返回我們指定的固定值。

2
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女