J'écris certains objets qui font un usage intensif du système de fichiers. Je ne suis pas sûr de la bonne façon de les tester. Je sais en théorie que je devrais faire abstraction de la fonctionnalité du système de fichiers dans certains objets et ensuite me moquer d'eux, mais ce serait tout à fait inutile dans mon cas: l'utilisation principale des classes que je veux tester est de gérer les fichiers. Donc, je aurais le même problème lors du test des nouveaux objets, juste décalé d'un niveau.Objet de test avec fonctions de système de fichiers
La seule façon que je peux penser pour faire les tests est de travailler réellement avec le système de fichiers. Le problème est que les tests seront exécutés à la fois dans le navigateur et sur la ligne de commande, et j'ai donc besoin de travailler dans un répertoire avec un accès en écriture pour tout le monde. De plus, cela ne semble pas être une solution très portable.
Des idées?
'Hah - vous êtes un système de fichiers d'ordures. Le dernier système de fichiers que j'avais était bien meilleur que toi, lol '. Ce genre de moquerie? ;) – PaulJWilliams
La documentation PHPUnit est incomplète. Y a-t-il une meilleure référence? Il manque des informations sur la façon de se moquer du système de fichiers (comme pour simuler qu'un fichier existe, spécifier le contenu du fichier simulé, etc.) –
@dpk il y a [exemples sur Github] (https://github.com/mikey179/vfsStream/ tree/master/examples) et aussi un [Wiki] (https://github.com/mikey179/vfsStream/wiki) – Gordon