)私はユニットテストの初心者です。私はString
を "トークン化"する関数をテストしています。 String
は数式です。ここに私のコードは次のとおりです。junit AssertionFailedError(メモリアドレスが
@Test
public void testTokenizer() throws InvalidExpressionException {
final String QUERY = "sin(x)/5*x";
final String[] EXPECTED = {"x", "sin", "5", "x", "*", "/"};
parser.parse(QUERY);
final String[] actual = parser.getTokens().toArray(new String[parser.getTokens().size()]);
Assertions.assertEquals(EXPECTED, actual);
}
これは私が取得エラーです:
org.opentest4j.AssertionFailedError:
Expected :[Ljava.lang.String;@62043840
Actual :[Ljava.lang.String;@5315b42e
私はjunit5を使用しています。それらがメモリアドレスであるように見えます(私は初心者です)。 私は間違った主張をしていますか(ポインタや何かを比較していますか?配列のcomparitionsため
回答は1つしか受け入れることができません; –