【发布时间】:2017-11-12 02:00:19
【问题描述】:
我是单元测试的新手。我正在测试一个“标记”String 的函数。 String 是一个数学表达式。这是我的代码:
@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。看起来那些是内存地址(我是初学者)。 我是否做出了错误的断言(比较指针之类的)?
【问题讨论】:
-
别忘了你只能接受一个答案 ;)