2009-01-13 38 views
15

Có ai biết công cụ Windows báo cáo ngày/giờ giả mạo cho một quy trình không? Rõ ràng có các chương trình Linux có thể được sử dụng để kiểm tra cách phần mềm sẽ phản ứng trong tương lai/trong một múi giờ khác hoặc kích hoạt các tác vụ theo lịch mà không thực sự sửa đổi đồng hồ hệ thống. Có các chương trình như vậy cho Windows không?Thời gian thực hiện mà không thay đổi đồng hồ hệ thống Windows

Trả lời

11

RunAsDate có thể thực hiện việc này.

+1

Tuyệt vời, cảm ơn. Mặc dù nó dường như không ảnh hưởng đến các quy trình lớn-con mà quá trình ban đầu có thể bắt đầu, nó là tốt hơn so với không có gì. – Ishmaeel

0

Kết thúc cuộc gọi của bạn vào hệ thống 'getCurrentDateTime()' để bạn có thể giới thiệu số lần hoặc số nhân vào số lần mã của bạn đọc trong khi thử nghiệm?

1

Bắt đầu khoảng 2 năm trước, tôi luôn trừu tượng cuộc gọi đến DateTime.Now (C#) thông qua lớp Tiện ích. Bằng cách này tôi luôn có thể giả mạo ngày/giờ nếu tôi muốn, hoặc chỉ cần chuyển nó trực tiếp thông qua DateTime.Now.

Nghe tương tự như những gì BillH đã đề xuất.

public class MyUtil 
{ 
    public static DateTime GetDateTime() 
    { 
    return DateTime.Now.AddHours(5); 
    //return DateTime.Now; 
    } 
} 
+0

Ý bạn là cho dự án này, phải không? Nó sẽ không hoạt động trên toàn hệ thống, đúng không? :-) – tmighty

+0

Chính xác. Chỉ cho một dự án duy nhất. Sẽ rất tuyệt nếu hệ thống cung cấp cho bạn cách trừu tượng hóa điều này (ở mức hệ thống). Docker có thể làm điều này? Sử dụng thời gian sai/không chính xác từ hệ thống cơ bản? Tôi biết một máy ảo có thể. – BuddyJoe

Các vấn đề liên quan