Java: assertEquals(String, String) güvenilir midir?
==
Strings
karşılaştırırken bazı sorunları olduğunu biliyorum. String.equals()
daha iyi bir yaklaşım gibi görünüyor. Peki, JUnit test yapıyorum ve benim eğim assertEquals(str1, str2)
kullanmaktır. Bu güvenilir bir şekilde savunmak için iki Dizeleri aynı içeriğe sahip. assertTrue(str1.equals(str2))
ama sonra beklenen ve gerçek değerleri başarısızlık olduğunu görmekle avantajı elde etme kullanırdım.
İlgili bir not, herkes açıkça str1 == str2
ile sorunlarını anlatan bir sayfa veya bir konuya bir bağlantı var mı?
Teşekkürler!
CEVAP
Gerekirher zamanJava Strings
karşılaştırma .equals()
kullanın.
JUnit yöntemi eşitlik belirlemek için .equals()
yöntemi assertEquals(Object o1, Object o2)
çağırır.
Yani, kesinlikle güvenli assertEquals(string1, string2)
kullanıyorsunuz. String
Object
s s çünkü)
Here is a link to a great Stackoverflow question ==
.equals()
arasındaki farklar ile ilgili.
Nasıl java kullanmak için.String.Scala...
Java int String - Ä°nteger.(ben) vs yen...
Java: dönüştürmek List<String> b...
Java Yöntemi İçerir.lang.String büyük ...
İyi uygulama java kullanmaktır.lang.St...