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

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.

Markdown Parser

Buat MarkdownParserTest.php di folder tests

<?php

use Parser\MarkdownParser;

class MarkdownParserTest extends PHPUnit_Framework_TestCase  
{
    /**
     * Tes untuk instantiate MarkdownParser
     */
    public function testMarkdownParserCanBeCreated()
    {
        $parser = new MarkdownParser();
    }
}

jalankan PHPUnit di folder parser, hasilnya

./vendor/bin/phpunit
There was 1 error:

1) MarkdownParserTest::testMarkdownParserCanBeCreated  
Error: Class 'Parser\MarkdownParser' not found  

Kegagalan ini karena kita membuat test-nya dulu, sedangkan class yang kita tes belum dibuat. Inilah metode Test Driven Development.

Agar lolos tes, kita buat folder Parser di folder src dan membuat class MarkdownParser.php di dalam Parser

<?php

namespace Parser;

class MarkdownParser  
{
    /**
     * Kita hanya akan instiantiate MarkdownParser class saja,
     * Untuk fungsinya kita urus nanti, ikuti terus ya ...
     */
}