java - 我们如何测试数组是否返回不同的长度?

标签 java unit-testing junit

我想测试一个以签名 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/

相关文章:

java - 以编程方式更改 TableLayout 中整个列的背景颜色

JavaSE-1.6 和 Java 兼容性

java - ReadWriteLock 写锁饱和

Angular Testing karma - 错误 : Can't resolve all parameters for RequestOptions: (?)

java - JUnit : Should the class under tests' instance variables be initialised in setUp()?

java - Spring 环境差异

java - 循环遍历 Activity 中的切换按钮

python - 中断 Python 单元测试时关闭资源

javascript - Jest - 理解 describe() 和 it() 的执行顺序

android - getActivity() 方法在单元测试时无限期阻塞