TestNG支持對(duì)Junit4測(cè)試代碼的自動(dòng)重構(gòu)(@test tag)
其中對(duì)于數(shù)組比較,
Junit: assertEquals("msg", expected, actual);
TestNG: AssertJUnit.assertEquals("msg", expected, actual);
似乎這是一個(gè)delegate的處理方式。不過(guò)執(zhí)行的時(shí)候報(bào)錯(cuò):
java.lang.AssertionError: correct tokens expected:<[Ljava.lang.String;@941db6> but was:<[Ljava.lang.String;@2acc57>
at org.testng.AssertJUnit.fail(AssertJUnit.java:59)
at org.testng.AssertJUnit.failNotEquals(AssertJUnit.java:364)
at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:80)...
Baidu上一無(wú)所獲,于是google. 確認(rèn)這是一個(gè)存在的bug。如下的link討論的是int[]的情況。估計(jì)string[]的情況類(lèi)似。
http://code.google.com/p/testng/issues/detail?id=4
暫時(shí)的處理方法:繼續(xù)用junit的assert方法。但是用testNG來(lái)識(shí)別@test標(biāo)記。
//import org.testng.AssertJUnit;
import static org.junit.Assert.*;