私はティックタックトーボードのためにいくつかのジュニットテストをしようとしています。私は一度に1つの関数をテストする方法を知っていますが、私の問題は、いくつかの関数をチェックするために、以前の関数を呼び出さなければならないということです。JUnit一度に複数の関数をテストする
たとえば、勝者を確認するには、関数 "PlaceMarker"を複数回呼び出す必要があります。私がしている特定の1つは、チェックの場所に既にマーカーがある場合、bool関数 "CheckSpace"がfalseを返すかどうかをチェックすることです。私は現在持っています
public class TestGame {
private GameBoard board;
@Before
public void setUp() {board = new GameBoard();}
@After
public void tearDown() {board = null;}
@Test
public void testRewritingOverSpace() {
assertEquals("Placing (1, 1), then checking space (1, 1)", false,
board.placeMarker(new BoardPosition(1, 1, 'X')),
board.checkSpace(new BoardPosition(1, 1, 'O'));
これは私にエラーを与えています。要するに、複数の関数を呼び出す必要があるJUnitのテストケースをどうやって作るのですか?
「これはエラーです。」エラーが何であるかを知らなくても、あなたを助けることは非常に難しいです。あなたがここで期待している主張が正直であるかどうかは明らかではありません。おそらく、あなたは 'board.placeMarker(...)'と 'assertEquals(false、board.checkSpace(...))'を呼びたいでしょうか? falseを返すという点でテストしている 'checkSpace'メソッドですか? –
表示されているエラーと、使用しているJUnitのバージョンに関する詳細を入力してください。 –
デバッグヘルプ(「なぜこのコードは動作しませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]を作成する方法。あなたの*質問を改善するために "編集"リンクを使用してください - コメントでより多くの情報を追加しないでください。ありがとう! – GhostCat