Java: assertEquals(String, String) güvenilir midir? | Netgez.com
SORU
29 Temmuz 2009, ÇARŞAMBA


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
29 Temmuz 2009, ÇARŞAMBA


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. StringObjects s çünkü)

Here is a link to a great Stackoverflow question == .equals() arasındaki farklar ile ilgili.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • TheScorpioTechno

    TheScorpioTe

    15 Aralık 2010