Question

J'utilise un lecteur de flux pour importer des données et pour le moment, je code un petit fichier exemple dans le test pour effectuer le travail.

Est-il judicieux d'utiliser Mock Objects avec cela et comment?

Était-ce utile?

La solution

Je ne vois aucun point à imiter StreamReader à moins de créer une classe dérivée StreamReader. Si vous devez fournir une entrée de test via StreamReader, il vous suffit de lire des données prédéfinies à partir de toute source appropriée.

Autres conseils

StreamReader est une classe bien concrète. , tant de systèmes moqueurs ne vous permettront pas de vous moquer. TypeMock Isolator le sera toutefois.

Vous voudrez peut-être vous moquer de lui si vous devez forcer le lecteur à commettre des erreurs, plutôt que de simplement le faire fournir des données à votre classe sous test. Si vous n’avez pas besoin de cette fonctionnalité, il se peut que vous soyez tout aussi à l’avance la construction de un StreamReader d'un autre flux, tel qu'un MemoryStream - De cette façon, vous n'avez pas besoin d'aller sur le disque pour vos données.

Lorsque je teste du code qui dépend de flux, de lecteurs de flux et de rédacteurs de flux, j'utilise généralement l'objet memorystream pour le test. Aucun cadre moqueur nécessaire ici.

Vous pouvez utiliser une méthode d'usine pour renvoyer un TextReader pouvant être l'objet fictif ou un StreamReader réel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top