Angenommen, ich fange an, ein Spiel mit TDD zu machen. Ist das ein guter erster Test?Erster TDD-Test ohne Bestätigung/erwartete Ausnahme. Ist es das wert?
[TestMethod]
public void Can_Start_And_End_Game()
{
Tetris tetris = new Tetris();
tetris.Start();
tetris.End();
}
Es besteht im Wesentlichen zwingt mich drei Dinge zu definieren: die Tetris
Klasse und ihre Start()
und End()
Methoden, aber davon abgesehen, dass es ziemlich nutzlos. Es könnte sein Interesse sofort haben, da ich mit ihnen diese Klasse und diese Methoden definieren kann, aber später wird es wahrscheinlich keinen Zweck mehr erfüllen. Sein einziger Zweck würde vielleicht zeigen, dass es möglich sein muss, ein Spiel zu beginnen und es zu beenden, ohne eine Ausnahme in der Mitte zu bekommen.
Was sind Ihre Gedanken dazu?
in Java, sind Methoden nicht aktiviert. Daher 'tetris.start()' und 'tetris.end()' –
Sicher. Aber in C# sind sie. –
Technisch ist dies ein Integrationstest, weil Sie mehr als eine Sache testen. Sie sollten Tests für Start, Tests für End und diesen Integrationstest haben. –