Una vez que has desarrollado tu smart contract y lo has desplegado en una red de pruebas como Ganache, el siguiente paso es probarlo. En el IDE de Remix podías hacerlo desde la propia web, cuando lo desplegabas en el sandbox, pero ¿Cómo lo pruebo en local? Hoy te quiero enseñar cómo truffle también te ayuda a probar tus smart contracts.
Una vez que tienes tu contrato desplegado en Ganache, como vimos en el artículo anterior, puedes conectarte a esta red a través del siguiente comando.
truffle console
Verás que una vez ejecutado el terminal cambia, incluyendo entre paréntesis la red a la que está enlazado.

Ahora que estás conectado a Ganache desde el terminal, lo primero que necesitamos para interactuar con un contrato es generar una instancia del mismo. Puedes hacerlo a través del siguiente comando:
let instance = await TimeControl.deployed()
Con este objeto puedes lanzar las funciones públicas de TimeControl.sol, que eran Register y GetMyRegistries.
instance.Register()
Al llamar a instance.Register() estás ejecutando una transacción, por lo que verás que el resultado es la información de la que se ha generado en la red.

Sin embargo, cuando llamas a GetMyRegistries verás que este te devuelve un array con los fichajes del empleado, ya que se trata de una llamada de lectura, que no altera la red.
instance.GetMyRegistries()

Como ves, una forma súper sencilla de probar tus contratos desde la propia consola con Truffle.
¡Saludos!