Digamos que estoy empezando a hacer un juego con TDD. ¿Es esta una buena primera prueba?Primera prueba TDD sin excepción/espera esperada. ¿Vale la pena?
[TestMethod]
public void Can_Start_And_End_Game()
{
Tetris tetris = new Tetris();
tetris.Start();
tetris.End();
}
Básicamente me obliga a definir 3 cosas: la clase Tetris
y sus métodos Start()
y End()
, pero aparte de eso es bastante inútil. Puede tener su interés inmediatamente ya que con ellos puedo definir esa clase y esos métodos, pero más adelante probablemente no sirva para ningún tipo de propósito. Su único propósito podría mostrar que debe ser posible iniciar un juego y terminarlo sin obtener una excepción en el medio.
¿Qué piensas de eso?
en Java, los métodos no se capitalizan. De ahí 'tetris.start()' y 'tetris.end()' –
Claro. Pero en C# lo son. –
Técnicamente, esta es una prueba de integración porque está probando más de una cosa. Debería tener pruebas para Inicio, pruebas para Finalizar y esta prueba de integración. –