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.

results matching ""

    No results matching ""