L’approval testing permet de mettre en place des tests pour du code sur lequel on n’a que très peu la main. En nous laissant guider par le code coverage et en utilisant quelques refactoring très simples nous verrons comment mettre en place un filet de sécurité nous permettant d'envisager la modification du système avec un peu plus de sérénité.
Nous verrons comment affronter certains challenges tels que la présence d'appels au système de gestion du temps, la présence de données aléatoires, et d'avoir à garantir l'ordre de certains appels.