Bonjour à tous.
Je lance un défi à la communauté. Voilà, j'écris un programme avec tous ses tests unitaires. Le problème c'est que dans le code du programme, des "date()" sont écrits pour obtenir la date courante. Ma question est alors : Comment contrôler la valeur retournée par "date()" histoire d'écrire des tests unitaires qui ne dépendent pas du temps ?
J'ai essayé de "unset" la fonction time et de la réécrire dans mes tests unitaires mais sans succès.
Si ca peut aider, la vraie méthode appelée n'est pas "time" mais "Zend_Time::now()" donc je demande s'il est possible de controler la date que cette méthode retourne SANS TOUCHER AU CODE DE MON PROGRAMME donc en manipulant juste le code de mes tests unitaires. Ne me faites donc pas utiliser My_Date::now au lieu de Zend_Date.
Si quelqu'un a la solution, je lui paie un verre
Partager