2009-08-24 7 views
0

Nous avons hérité d'une application qui utilise un script pour importer des données à partir d'un fichier texte, mais ne teste pas le script d'importation.Quel est l'emplacement standard/conventionnel pour un fichier texte de test avec rspec?

Je voudrais écrire quelques tests pour ce script, et j'ai besoin de tester des fichiers texte (ce ne sont pas des fichiers fixture).

Où placeriez-vous normalement ces fichiers? Un répertoire de données? Dans le nouveau répertoire de support?

Répondre

0

Vous devez découpler votre importation à partir du fichier IO. Ensuite, vous devriez être en mesure d'introduire des chaînes de test dans votre importateur sans avoir à faire de «fichiers de test».

+0

Et si le fichier de test est 4mb? Quoi alors? une chaîne de 4 Mo. Impressionnant. –

+0

On dirait que vous avez eu à tester quelques fichiers texte. Heureusement pour moi, les lignes de données sont assez petites pour tenir dans une classe simple (ou bien organisées pour être importées dans une structure de données comme un objet FasterCSV). Ensuite, tous les fichiers de test deviendraient en fait des appareils appropriés. Drôle comment vous deux avez eu raison. :-) – btelles

0

Je ne suis pas d'accord, ce sont des appareils car ce sont des exemples de données de test que vous testez. Ils vivraient dans spec/fixtures

+0

Wow, on dirait que nous avons une petite bataille en cours. Le script original (certainement pas écrit par moi-même) Fait toutes sortes de texte merveilleux manipulant où ils pourraient avoir juste chargé les données dans une table régulière. Je suppose que – btelles

+0

Peut-être que le désaccord est juste la différence dans la façon dont on fait des tests unitaires par rapport à la façon dont on fait des tests fonctionnels. Les deux doivent être faits. –