SORU
20 NİSAN 2012, Cuma


AssertEquals ve phpunit içinde assertSame arasındaki fark?

PHPUnit assertEquals bir yöntem içerir: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertEquals

Ayrıca assertSame bir yöntemi vardır: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertSame

İlk bakışta aynı şey gibi görünüyor. İkisi arasındaki fark nedir? Hem neden belirtilmedi?

CEVAP
20 NİSAN 2012, Cuma


Düzensiz, ama doktorlara göre: her ikisini de kullanıyorum

assertSame: "Bir hata bildirdi beklenen ve aynı olmayan $gerçek iki değişken $ise $mesaj tespit ettiyazınvedeğer."

Ve gördüğünüz gibi bu örnekte yukarıdaki alıntı, onlar geçen '2204' ve 2204 edecek başarısız kullanarak assertSame çünkü tek bir dize ve bir tamsayı, temel olarak:

'2204' !== 2204
assertSame('2204', 2204) // this test fails

assertEquals: "Bir hata bildirdi eşit olmayan beklenen ve $gerçek iki değişken $ise $mesaj tespit edilmiştir."

assertEquals 2204 yukarıdaki örneği kullanarak çok dikkate veri almak için görünmüyor:

'2204' == 2204
assertEquals('2204', 2204) // this test passes

Sadece yukarıdaki örnekler karşı bazı birim testler yaptım ve gerçekten belgelenmiş davranış sonuçlandı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mindy

    Mindy

    20 NİSAN 2006
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005