我有这个方法我必须写一个测试。我尝试了不同的尝试方法,但都失败了。
这是我给出的方法,根本无法改变它。
/**
* 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);
}
答案 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。