我在學習JUnit,我知道assertEquals()調用equals()方法來比較對象...那麼爲什麼下面的測試比較兩個正則表達式模式對象沒有通過?JUnit,比較對象
@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的測試,在實際情況下,我會按照您的建議檢查字符串。 – mt22