我想测试一个以签名 int[] myMethod(int[] array, int removedElement)
作为参数的方法。
如果元素在数组中,则该方法应删除该元素。因此,该方法可能能够返回 int[]
和 array.length - 1
。
assertArrayEquals()
不确认返回的数组是否有不同的长度。
assertNotEquals()
是不合适的,因为该方法可能会错误地删除多个元素。
如何测试这个方法?
最佳答案
通过查看 JUnit 文档,我找到了 assertEquals(long, long)
。你应该能够做这样的事情:
Assert.assertEquals("The array length is not what was expected!", (long) array.length - 1, (long) modifiedArray.length);
当然,假设您将修改后的数组保存在 modifiedArray
变量中。
(我几乎没有使用 JUnit 的经验,所以我可能完全错了。如果我错了,请告诉我。)
关于java - 我们如何测试数组是否返回不同的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28888325/