Pregunta

Utilizo un lector de secuencias para importar algunos datos y por el momento codifico un pequeño archivo de muestra en la prueba para hacer el trabajo.

¿Es sensato utilizar objetos simulados con esto y cómo?

¿Fue útil?

Solución

No veo ningún punto para burlarse de StreamReader a menos que esté creando una clase derivada de StreamReader.Si necesita proporcionar datos de prueba a través de StreamReader, simplemente lea algunos datos predefinidos de cualquier fuente adecuada.

Otros consejos

Lector de corriente es una clase concreta, por lo que muchos sistemas burlones no te permitirán burlarte de ella.TipoAislador simulado lo hará, sin embargo.

Es posible que desee burlarse de él si necesita forzar que los errores provengan del lector, en lugar de simplemente hacer que proporcione datos a su clase bajo prueba.Si no necesita esta funcionalidad, es posible que esté igual de adelantado construyendo un StreamReader de algún otro Stream, como un Flujo de memoria - De esta manera no necesitarás ir al disco para buscar tus datos.

Cuando pruebo código que depende de transmisiones, lectores de transmisiones y escritores de transmisiones, generalmente uso el objeto Memorystream para realizar pruebas.Aquí no se necesita un marco burlón.

Puede utilizar un método de fábrica para devolver un TextReader que podría ser el objeto simulado o un StreamReader real.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top