Comment puis-je l'unité-test de l'enregistrement du fichier sur le disque?

Je sais qu'il est fortement recommandé d'exécuter l'unité-tests dans la séparation du système de fichiers, parce que si vous ne touchez système de fichier dans votre test, vous aussi test du système de fichiers lui-même. OK, c'est raisonnable.

Ma question est, si je veux tester de fichier de sauvegarde sur le disque, que dois-je faire? Comme avec la base de données, je me sépare d'une interface qui est responsable de l'accès de base de données, puis créer une autre mise en œuvre de la présente pour mes tests? Ou peut-être il ya une autre façon?

  • Créer une interface pour accéder au système de fichiers. Puis créer sa maquette, soit à l'aide d'un moqueur cadre ou à la main.
  • merci beaucoup pour les commentaires et les réponses, je pense que je vais rester avec les moqueries cadre
  • Unité de test n'utilise pas les systèmes. Ce n'est pas les tests d'intégration. Unité de test n'est pas tester la dernière couche, qui enregistre le fichier sur le disque. Vous avez besoin de tests d'intégration pour enregistrer le fichier. Et dans ce cas, vous simple d'enregistrer et de vérifier ensuite qu'il a été créé. C'est un autre type de test, les différentes approches et différents de l'histoire. La plupart des réponses ci-dessous sont mauvais alors qu'ils discutent à propos de l'unité des tests, mais tenter de s'introduire tests d'intégration de pratiques
InformationsquelleAutor chester89 | 2010-08-01