Edge cases
Edge cases ketika comparison fails PHPUnit menciptakan extual representation dari nilai input dan membandingkan mereka. Karena implementasi yang berbeda mungkin menunjukkan lebih banyak masalah daripada bernar-benar seharusnya.
Hal ini hanya terjadi ketika menggunakan assertEquals
atau 'weak' comparison functions pada array atau objek.
Contoh 2.19: Edge case in the diff generation when using weak comparison
<?php
class ArrayWeakComparisonTest extends PHPUnit_Framework_TestCase
{
public function testEquality() {
$this->assertEquals(
array(1,2,3,4,5,6),
array('1',2,33,4,5,6)
);
}
}
?>
Hasil dari testing diatas memperlihatkan sebuah error yang bisa dilihat di bawah ini: phpunit ArrayWeakComparisonTest
Dalam contoh ini ada perbedaan dalam indeks pertama antara 1 dan '1' dilaporkan error meskipun assertEquals
menganggap nilai-nilai tersebut sebagai pertandingan.