Bonjour,

je viens de terminer un nouveau projet : File Unit 1.0.

Ce projet permet de faciliter les tests unitaires pour des opérations ayant trait au système de fichier.

Ce projet est constitué d'une simple classe FileUnit. Cette dernière est utilisable via ses méthodes statiques.

Elle a 2 fonctions : Modifier le système de fichier pour les tests et éxécuter des assertions pour vérifier que les tests se sont bien déroulés.

Elle travaille entièrement dans un dossier temporaire. Il faut commencer par utiliser la méthode initTestFileSystem() puis terminer avec la méthode clearTestFileSystem() pour que tout fonctionne. Ensuite, tous les chemins que vous donnez seront relatifs à ce dossier, comme ça, vous n'avez pas à vous en faire du dossier exact, vous utilisez comme un nouveau système de fichier de test.

Voici ce qu'elle peut faire pour modifier le système de fichiers :
  • Ajouter un fichier/dossier
  • Modifier le contenu d'un fichier
  • Récupérer l'objet File pour un fichier
  • Récupérer le chemin absolu pour un fichier
  • Récupérer un stream vers un fichier


Voici les assertions disponibles :
  • S'assurrer que le fichier est un fichier
  • S'assurer que le fichier est un dossier
  • S'assurer que le fichier existe
  • s'assurer qu'un fichier n'existe pas
  • S'assurer qu'un dossier contient un fichier spécifique
  • S'assurer du nombre de fichiers dans un dossier
  • S'assurer du contenu d'un fichier
  • S'assurrer de la taille d'un fichier
  • S'assurrer qu'un fichier contient certains fichiers


Voilà

Le projet est disponible au télécharger sur Redmine : http://projets.developpez.com/projects/show/file-unit