Je dois écrire un test unitaire pour une méthode qui prend un flux qui provient d'un fichier txt, je voudrais faire quelque chose comme ça:
Stream s = GenerateStreamFromString("a,b \n c,d");
Je dois écrire un test unitaire pour une méthode qui prend un flux qui provient d'un fichier txt, je voudrais faire quelque chose comme ça:
Stream s = GenerateStreamFromString("a,b \n c,d");
public Stream GenerateStreamFromString(string s)
{
MemoryStream stream = new MemoryStream();
StreamWriter writer = new StreamWriter(stream);
writer.Write(s);
writer.Flush();
stream.Position = 0;
return stream;
}
Ne pas oublier d'utiliser
using (Stream s = GenerateStreamFromString("a,b \n c,d"))
{
// ... Do stuff to stream
}
Ajoutez ceci à une classe d'utilitaire de chaîne statique:
public static Stream ToStream(this string str)
{
MemoryStream stream = new MemoryStream();
StreamWriter writer = new StreamWriter(stream);
writer.Write(str);
writer.Flush();
stream.Position = 0;
return stream;
}
Cela ajoute une fonction d'extension afin que vous puissiez simplement:
using ("My string".ToStream())
{
// use stream
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.