Вы идете об этом неправильно.Ваши методы класса должны принимать значение long
, которое представляет время - они не должны принимать TimeZone
.Если вы реорганизуете ваши методы, чтобы отделить их от того факта, что они получают «время» от TimeZone
, то вы можете легко протестировать свои методы, не делая того, что вы пытаетесь сделать сейчас;вы просто вызываете ваши методы с заранее определенными long
значениями, представляющими определенное время, вместо того, чтобы вызывать их с TimeZone
объектом, значение по умолчанию которого является чем-то предопределенным, что вы хотите проверить.
Вам необходимо отделить методы, которые получают параметр «время» от источника, который предоставляет это значение времени.Делая это, вы можете запустить свой код, используя TimeZone
или текущее системное время, и вы можете проверить свой код, используя предопределенные значения времени, которые вы хотите проверить.
Пойдите и попробуйте рефакторинг вашего кода и посмотрите, сможете ли вы достичь желаемых возможностей - вы должны это сделать.Возвращайтесь с любыми дополнительными вопросами, и мы будем рады помочь!
Удачи.