java - 字符串值的单元测试

标签 java unit-testing

此测试失败:

String validString = new String("12345.78");  
myClass.setStringValue(validString);  
assertEquals( "testSetStringValue: " + validString, validString, myclass.getStringValue() ); 

因为,我假设,即使 validStringmyclass.getStringValue() 的返回值包含相同的内容 12345.78,它们是不同的对象。

如何测试它们是否包含相同的内容?

最佳答案

assertEquals() 将使用 equals() 进行比较,因此您的测试没问题。如果您想测试某个对象实例是否与其他对象实例相同,可以使用 assertSame()

参见JUnit doc了解更多信息。

关于java - 字符串值的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15691069/

相关文章:

javascript - Java 和 Javascript 中相同数字的乘法给出不同的值

c# - 单元测试 C# MOQ 依赖注入(inject)

java - 测试模拟类中包含的映射

c# - 如何在解决方案中运行所有测试

javascript - Angular Translate 单元测试 - 无法注入(inject) $translateProvider

java - 如何使用 Java 获取 CSRF Token 并将其传递到 Selenium WebDriver 中以实现网站自动化登录功能以防止自动化脚本

共享 Linux Web 服务器 (JustHost) 上的 JavaVM

python - 如何使用临时文件系统在 python 中模拟 os.walk?

java - 如何在 JTextArea 中打印符号、非字母数字字符

java - 当给出单独的函数进行标记化和反转时,如何在java中逐字反转字符串