Вопрос:

Есть ли альтернатива libfaketime для Голанга?

testing go operating-system

145 просмотра

2 ответа

18 Репутация автора

Я хочу автоматизировать некоторые тесты, в которых мне приходится манипулировать системным временем, чтобы проверять поведение аутентификации программы, написанной на golang. Согласно этому сообщению , libfaketime не работает с golang. Есть ли другой способ добиться того, что я хочу сделать с помощью libfaketime?

Вот описание того, что libfaketime делает с github.

libfaketime перехватывает различные системные вызовы, которые программы используют для получения текущей даты и времени. Затем он сообщает измененные (поддельные) даты и время (как указано вами, пользователем) в эти программы. Это означает, что вы можете изменять системное время, которое видит программа, без необходимости изменять системное время.

Автор: emma Источник Размещён: 09.01.2018 05:10

Ответы (2)


0 плюса

32863 Репутация автора

Решение

Нет, нет.

Вам нужно использовать что-то подобное clockwork(см. Это подробнее) и явно передавать «временную» реализацию вокруг вашего кода.

Автор: kostix Размещён: 09.01.2018 05:33

0 плюса

1932 Репутация автора

Существует этот репозиторий (tkuchiki / faketime), который утверждает, что может имитировать -функцию time.Now(). Я не знаю, насколько широко это работает, и не проверял это. Но похоже, что это может быть решением вашей проблемы.

Автор: mozzbozz Размещён: 21.05.2019 09:40
Вопросы из категории :
32x32