Junit测试一个布尔方法

时间:2016-01-08 12:54:16

标签: java junit

我有这个方法我必须写一个测试。我尝试了不同的尝试方法,但都失败了。

这是我给出的方法,根本无法改变它。

/**
 * Tests if another BoardPiece has the same value as this BoardPiece.
 * @param other the BoardPiece to test against this BoardPiece.
 * @return true if the BoardPieces have the same value, false otherwise.
 */
public boolean equals(BoardPiece other)
{
    return this.value.equals(other.value);
}

这是我尝试测试它的一种方法。

@Test
public void testEquals() {
   BoardPiece boardPiecetest = new BoardPiece("value");
   boolean q = this.value.equals(boardPiecetest);
  assertTrue(q);
}

2 个答案:

答案 0 :(得分:2)

我想你想要这样的东西:

@Test
public void testPositiveEquals() {
   BoardPiece boardPieceOne = new BoardPiece("value");
   assertTrue(boardPieceOne.equals(boardPieceOne));
}

@Test
public void testNegativeEquals() {
   BoardPiece boardPieceOne = new BoardPiece("value");
   BoardPiece boardPieceTwo = new BoardPiece("no value");
   assertFalse(boardPieceOne.equals(boardPieceTwo));
}

答案 1 :(得分:0)

我假设' this.value'是字符串。基本上,你可以在测试的第三行比较一个straing和BoardPrice。