此测试失败:
String validString = new String("12345.78");
myClass.setStringValue(validString);
assertEquals( "testSetStringValue: " + validString, validString, myclass.getStringValue() );
因为,我假设,即使 validString
和 myclass.getStringValue()
的返回值包含相同的内容 12345.78
,它们是不同的对象。
如何测试它们是否包含相同的内容?
最佳答案
assertEquals()
将使用 equals()
进行比较,因此您的测试没问题。如果您想测试某个对象实例是否与其他对象实例相同,可以使用 assertSame()
参见JUnit doc了解更多信息。
关于java - 字符串值的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15691069/