Tengo esta clase que quería construir usando TDD, pero fallé. Es una clase bastante básica llamada SubMissions
, y todo lo que hace es obtener algunos datos de una base de datos SQL.Desarrollo basado en pruebas que no funciona para mi clase
por lo que tiene como métodos getSubMissionForPage()
, etc .. getSubMissionFromId()
Probé la construcción de ésta utilizando TDD. Mi primera prueba contenía una llamada al getSubMissionPage()
, cuyo único propósito es devolver datos. Así que hacer que esta prueba falle es bastante difícil, ya que puede devolver cualquier dato, no pude encontrar una manera de hacerlo fallar.
Sé que hacer que su prueba falle es el primer paso para saber qué implementar, pero ¿qué hace cuando no hay manera de reprobar una prueba?
En estas situaciones, puede precargar la base de datos con datos específicos que espera que devuelva. Luego puede verificar eso (por ejemplo, el ID de la fila o el número de filas) para asegurarse de que obtiene aproximadamente los datos correctos. – obfuscation