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
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ı.
Ondalık arasındaki fark, ve içinde Yüz...
Vim içinde eşleştirmek, noremap, nnore...
Önce ya da döngü içinde değişken kavra...
Bir döngü içinde ben ve ben arasındaki...
Scala içinde JavaConverters ve JavaCon...