Sometimes we need to implement functions that need to be executed by cronjobs. It’s a good practice to unit test those functions, so let’s learn how to simulate a given time in a unit test!

What we’re going to do

Verify if function is executed at 15:20:00 (UTC) of 30th July 2019 (epoch 1564500000).

How we’re going to do it

First we’re going to create a function that checks if it’s 15:20:00 (UTC) of 30th July 2019. Then we’re going to create two unit tests:


Todo mundo comete erros! Uma variável não declarada aqui, um erro de digitação ali e quando percebemos, fizemos commit de um código com erros de sintaxe. Eu já fiz isso, você já fez isso e eu posso apostar que todos desenvolvedores já fizeram isso alguma vez. Não sinta-se mal, errar é humano.

Então alguém inventou os linters. Linters analisam seu código e verificam se você esqueceu de fechar um colchete ou não declarou uma variável. E se pudéssemos rodar os linters automaticamente quando fizermos commit? É possível! Aqui está como:

Instalação

  1. Instalar Node.js, você pode baixá-lo aqui.
  2. Instalar Git, você…


Everyone makes mistakes! An undeclared variable here, a typo there and when we realize, we’ve committed code with silly syntax errors. I’ve done it, you’ve done it and I’m pretty sure that every coder out there has done it. Don’t feel bad, it’s human nature.

And then someone invented the linters. Linters run through your code and check if you forgot to close a bracket or didn’t declare a variable. But what if we could run a linter automatically when we commit code? It’s possible! Here’s how:

Install

1) Install Node.js, you can download it here.

2) Install Git, you…

Amir Elemam

Senior Backend Software Engineer (Node.js) www.amirelemam.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store