Hay un concepto bastante genial de Ticker en guayaba. Desafortunadamente, parece que fue diseñado para generar cronómetros centrados en nano segundos para medir la duración de la ejecución.Objeto proxy para obtener el tiempo del sistema
Me gustaría encontrar algo para usar de esta manera, ya que hace más fáciles las clases de prueba sensibles a los cambios de hora. Me he encontrado con un problema históricamente cuando usé System.currentTimeMillis()
porque es difícil simular el paso del tiempo en una prueba. Estaba pensando en usar una interfaz similar a la que tiene Guava, pero midiendo los tiempos en milis, ya que coincide con la mayoría de las bibliotecas disponibles.
Quería preguntar si alguien ha visto algo similar o tiene otras sugerencias antes de escribirlo yo mismo.
Espera. ¿Desea un 'Ticker', excepto medir los tiempos en milisegundos? ¿Hay alguna razón especial por la que la conversión de nanosegundos es un problema? –
@NickCampion: No es una mala pregunta. Ver mi respuesta – ColinD