TestNG数组比较AssertJUnit.assertEquals

本文探讨了使用TestNG框架进行数组比较时遇到的问题,并提供了详细的错误信息及解决方法。建议采用JUnit的断言方法来进行数组比较,同时利用TestNG的特性进行测试标记。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TestNG支持对Junit4测试代码的自动重构(@test tag)
  其中对于数组比较,
  Junit: assertEquals("msg", expected, actual);
  TestNG: AssertJUnit.assertEquals("msg", expected, actual);
  似乎这是一个delegate的处理方式。不过执行的时候报错:
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上一无所获,于是google. 确认这是一个存在的bug。如下的link讨论的是int[]的情况。估计string[]的情况类似。
  http://code.google.com/p/testng/issues/detail?id=4
  暂时的处理方法:继续用junit的assert方法。但是用testNG来识别@test标记。
  //import org.testng.AssertJUnit;
  import static org.junit.Assert.*;

最新内容请见作者的GitHub页:http://qaseven.github.io/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值