Mocking de la date actuelle dans les tests de Jest

Il y a des situations où new Date() ou Date.now est utilisée dans le code de l’application. Ce code doit être testé, et il est toujours difficile de se rappeler comment le moquer. L’utilisation de Date.now vs new Date() Date.now() retourne le temps au format unix, c’est à dire “le nombre de millisecondes écoulées depuis le 1er janvier 1970 00:00:00 UTC”. (voir Date.now sur MDN). new Date() retourne un nouvel objet Date, et se comporte différemment en fonction de l’entrée qui lui est passée....

25 aoĂ»t 2019 Â· 3 min Â· Ludovic Wyffels

Jest ignore ou exclure le fichier/fonction/état de la couverture de test

En génie logiciel, la couverture de code est une mesure utilisée pour décrire le taux de code source exécuté d’un programme quand une suite de test est lancée. Un programme avec une haute couverture de code, mesurée en pourcentage, a davantage de code exécuté durant les tests ce qui laisse à penser qu’il a moins de chance de contenir de bugs logiciels non détectés, comparativement à un programme avec une faible couverture de code1,2....

18 aoĂ»t 2019 Â· 5 min Â· Ludovic Wyffels