Estoy comenzando un nuevo proyecto donde tengo que crear y manipular múltiples archivos de Excel basados en algunos datos en un databse de Oracle. Quiero aprender y aplicar metodologías TDD/BDD en este proyecto para mejorar mis hábitos de programación y el proyecto en sí.Cómo aplicar la metodología TDD/BDD para crear archivos de Excel desde C# usando datos de una base de datos Oracle
Sin embargo, no estoy seguro de qué debo hacer ¿Dónde debo comenzar? Estoy buscando alguna guía o hoja de ruta para asegurarme de que estoy aplicando los conceptos correctamente.
¿Qué debo verificar? Si no puedo instalar algunas herramientas DI o Mock, ¿tengo alguna posibilidad de crear correctamente un enfoque TDD/BDD?
La razón por la que digo que podría no ser capaz de instalar el software, es porque no todo el software está permitido en la empresa.
Hasta ahora he instalado nUnit. No estoy seguro de si necesito otras herramientas o marcos de código/bibliotecas.
Gracias.
Gracias por mencionar que este no es el mejor proyecto para comenzar con TDD/BDD. Estaba bajo la misma impresión (y usted lo confirmó) ya que la mayoría de los artículos y muestras que he visto están más orientados a objetos. No estoy escogiendo este proyecto como un punto de aprendizaje para TDD/BDD, pero tengo que hacer el proyecto y pensé que trataría de hacer algo de BDD/TDD al mismo tiempo. –
Creo que usar TDD en este proyecto no puede doler, pero no será el más fácil. Me centraría en la pieza central de tu aplicación: dado que tienes algunos datos, que obtuviste de la base de datos, los encapsula en objetos y los traduce en acciones, encapsulados en objetos nuevamente, para realizarlos en el archivo de Excel. Esa parte será fácil de probar, porque puede validar el comportamiento con objetos y tener un diseño desacoplado de la forma en que se almacenan sus datos. La parte difícil, a nivel TDD, sería verificar que está obteniendo los datos correctos de la base de datos y el archivo de Excel correcto dado su objeto de salida. – Mathias