当前位置: 首页 > 面试题库 >

Java的assertEquals方法可靠吗?

舒嘉德
2023-03-14
问题内容

我知道==比较两个时会有一些问题Strings。看来这String.equals()是一个更好的方法。好吧,我正在进行JUnit测试,我倾向于使用assertEquals(str1, str2)。这是断言两个字符串包含相同内容的可靠方法吗?我会使用assertTrue(str1.equals(str2)),但是那样的话您就看不到预期的和实际的失败值。

在相关说明中,是否有人链接到页面或线程,这些链接清楚地说明了问题所在str1 == str2


问题答案:

在Java中进行比较时应 始终 使用。.equals()``Strings

JUnit调用该.equals()方法以确定方法中的相等性assertEquals(Object o1, Object o2)

因此,您绝对可以放心使用assertEquals(string1, string2)。(因为Strings是Object

这是一个关于问题的链接,该问题涉及==和之间的一些差异.equals()



 类似资料:
  • 当我在java中使用double和其他数字数据类型执行简单的数学运算时,double值似乎随机地与假定的结果略有不同,可能是559999997或6000000002或其他什么。当我转换为int时,double值显然会向下舍入到下一个整数。这是否意味着双精度可以同时为5或6?或者“59999999997”仍然计为6,尽管这取决于二进制浮点值?如果没有,是否有办法让负数向上舍入,但不能从5,5到599

  • 在我开始开发我的数学游戏(并且在不断地调整它之后把它交给测试者,但我仍然没有完成!)我使用的及其方法被转换为double可能不是我要找的可靠的救世主类。是为了给像我这样的应用程序生成随机数吗?//这个应用程序的目的是制作一个对所有人都具有挑战性的算术游戏,让你解决整数和浮点参数的问题。我的程序生成的最高数字是一个6位数,这是因为我使用了一些不同的逻辑来处理人类计算器(最高级别)的困难,即除法问题。

  • 我正在使用Java nio的WatchService,但我发现它在以下用例中非常不可靠: > 当一个很大的文件( 但是,当数千个小型(约2Kb)文件被复制到监视目录时,其中80%不会调用ENTRY_CREATE或ENTRY_MODIFY! 还有其他人面对过吗?还有更好更可靠的lib吗?或者我应该简单地切换到阻塞队列实现,文件复制器将文件名添加到队列中,消费者线程处理文件? WatchService

  • 瞧,它确实返回了一个比我最初预期的更大的数字,迫使我使用行中第一个单元格中的值作为循环的退出条件,如下所示: 这对我来说很有效,但我想知道是否有更好的方法。

  • 海蓝(navy blue)是最为大众所接受的颜色之一。采用这种颜色的色彩组合可解释成可靠、值得信赖的色彩。这类组合也带有不可置疑的权威感。警官、海军军官或法官都穿着深色、稳定的海军蓝,以便在值勤时表现出统率、支配的权威感。 当海军蓝用红和金色来强调时,会变得较不严肃,但仍表达出坚定、有力量的感觉。 补色色彩组合 原色色彩组合 单色色彩组合 21 65 17 65 33 1 65 67 70 65

  • 在Java中获得文件扩展名的可靠方法是什么? 我不是在讨论对执行/,因为它对复杂的扩展(如等)毫无用处。(这是所有的库(Commons IO、Guava等)似乎都在做的。我正在寻找一种更复杂/可靠的方法来返回真正的扩展。