【发布时间】:2012-06-14 07:49:51
【问题描述】:
我正在学习 JUnit,我知道 assertEquals() 调用 equals() 方法来比较对象......那么为什么下面比较两个 regex Pattern 对象的测试没有通过?
@Test
public void testTwoCompiledPattern()
{
assertEquals(Pattern.compile("test"), Pattern.compile("test"));
}
这个反而通过了:
@Test
public void testTwoCompiledPattern()
{
assertEquals(Pattern.compile("test").toString(), Pattern.compile("test").toString());
}
【问题讨论】:
-
我认为出了点问题。我首先认为我们不应该检查是否创建了正确的模式。我宁愿检查传递给模式的字符串(如果您的代码生成它们)。你能分享一下你在这个特定的测试中检查了什么吗?
-
+1。那只是学习 JUnit 的测试,在实际情况下,我会按照您的建议检查字符串。
标签: java regex unit-testing testing junit