PHP Test Driven Development (Bag. 1 - Persiapan)

Test Driven Development

Test driven development adalah metode pengembangan perangkat lunak yang diawali dengan membuat tes pengujian sebelum menulis kode yang sebenarnya. Pada PHP, pembuatan test bisa dilakukan dengan bantuan PHPUnit.

Dalam test driven development, pemrogram diharuskan mengubah status MERAH ke HIJAU. Warna MERAH dan HIJAU adalah refleksi dari evaluasi PHPUnit di terminal console, MERAH berarti gagal lolos tes, sedangkan HIJAU berarti lolos.

Contoh Proyek PHP, Markdown Parser

Initialize project

Kita akan membuat Markdown Parser sederhana. Mari mulai dengan initialize project.

mkdir parser  
cd parser  
mkdir src tests  

Install PHPUnit di folder parser.

composer require phpunit/phpunit  

Struktur direktori akan terlihat seperti ini.

Struktur direktori Markdown Parser sederhana kita

Buat PHPUnit configuration

./vendor/bin/phpunit --generate-configuration

Buat autoload PSR-0 di composer.json, ubah menjadi

{
    "require": {
        "phpunit/phpunit": "^5.6"
    },
    "autoload": {
        "psr-0": {
            "Parser": "src"
        }
    }
}

Untuk saat ini kita menetapkan namespace nya ke Parser.

Selanjutnya...

PHP Test Driven Development (Bag. 2 - Test object instantiation)