Bạn đang đi về điều này một cách sai lầm. Các phương thức lớp học của bạn phải chấp nhận giá trị long
đại diện cho thời gian - chúng không được chấp nhận TimeZone
. Nếu bạn refactor phương pháp của bạn để được tách rời từ thực tế là họ nhận được 'thời gian' từ TimeZone
, sau đó bạn có thể dễ dàng kiểm tra phương pháp của bạn mà không cần phải làm những gì bạn đang cố gắng làm bây giờ; bạn chỉ cần gọi các phương thức của mình với các giá trị được xác định trước là long
đại diện cho một thời điểm cụ thể, thay vì sau đó gọi chúng với đối tượng TimeZone
có giá trị mặc định là thứ đã được xác định trước mà bạn muốn kiểm tra.
Bạn cần tách các phương thức nhận thông số 'thời gian' từ nguồn cung cấp giá trị thời gian đó. Bằng cách này, bạn có thể chạy mã của mình trong khi sử dụng TimeZone
hoặc thời gian hệ thống hiện tại và bạn có thể kiểm tra mã của mình trong khi sử dụng các giá trị thời gian được xác định trước mà bạn muốn kiểm tra.
Hãy tiếp tục và thử tái cấu trúc mã của bạn và xem bạn có thể đạt được các khả năng mong muốn hay không - bạn sẽ có thể. Hãy quay lại với bất kỳ câu hỏi nào khác và chúng tôi sẽ rất vui được trợ giúp!
Chúc may mắn.
Nguồn
2010-08-28 20:51:42
Chủ đề không có thời gian hiện tại và cũng không thực hiện các JVM. – EJP