ときどき、例外がスローされたり、プログラムが中断されたり、無限ループなどに巻き込まれたりせずに、プログラムの実行が特定のポイントに到達するかどうかだけをテストする必要がある状況に遭遇します。
私が理解していないのは、そのための単体テストの書き方です。
たとえば、次の「単体テスト」を考えてみましょう -
@Test
public void testProgramExecution()
{
Program program = new Program();
program.executeStep1();
program.executeStep2();
program.executeStep3();
// if execution reaches this point, that means the program ran successfully.
// But what is the best practice?
// If I leave it like this, the test will "pass",
// but I am not sure if this is good practice.
}
通常、テストの最後に、次のようなステートメントがあります-
assertEquals(expectedString, actualString);
しかし、上記のケースで assertEquals やその他のタイプのテスト ステートメントを作成するにはどうすればよいでしょうか。