Diciamo che sto iniziando a fare un gioco con TDD. E 'un buon primo test?Primo test TDD senza alcuna eccezione assert/prevista. Ne vale la pena?
[TestMethod]
public void Can_Start_And_End_Game()
{
Tetris tetris = new Tetris();
tetris.Start();
tetris.End();
}
mi costringe in sostanza di definire 3 cose: la classe e le sue Tetris
Start()
e End()
metodi, ma oltre a questo è abbastanza inutile. Potrebbe avere il suo interesse immediatamente poiché con loro posso definire quella classe e quei metodi, ma in seguito probabilmente non servirà a nessun tipo di scopo. Il suo unico scopo potrebbe forse mostrare che deve essere possibile iniziare una partita e terminarla senza ottenere un'eccezione nel mezzo.
Cosa ne pensi?
in Java, metodi non sono capitalizzati. Quindi 'tetris.start()' e 'tetris.end()' –
Sicuro. Ma in C# lo sono. –
Tecnicamente questo è un test di integrazione perché stai testando più di una cosa. Dovresti avere test per Start, test per End e questo test di integrazione. –