Kategorien
CodeIgniter Framework

PHPUnit mit Codeigniter 3 installieren

Um PHPUnit mit Codeigniter 3 zu verwenden benötigt man die Erweiterung ci-phpunit-test die mindestens PHP Version 5.4 voraussetzt.

Die neuste Version von PHPunit benötigt PHP 5.6, es sollte also eine möglichst aktuelle PHP Version installiert sein.

Als kann PHPUnit installiert werden.

Dann kann man den application/test Ordner aus dem downloadbaren .zip Archiv von ci-phpunit-test in das Codeigniter Projekt entpackt werden.

Dann kann auf der Konsole mit dem Befehl phpunit der Probe-Testcase durchgeführt werden.

Die setzt voraus, dass man sich in dem Verzeichnis /application/tests befindet.

Beispiel-Test für eine Model Klasse

class Inventory_model_test extends TestCase
{
    private $obj; //the model
    public function setUp()
    {
        $this->resetInstance();//reset the Codeigniter instance ($this->CI)
        $this->CI->load->model('Inventory_model'); //load the model
        $this->obj = $this->CI->Inventory_model;
    }

    public function test_get_category_list()
    {
        $expected = [
            1 => 'Book',
            2 => 'CD',
            3 => 'DVD',
        ];
        $list = $this->obj->get_category_list();
        foreach ($list as $category) {
            $this->assertEquals($expected[$category->id], $category->name);
        }
    }

    public function test_get_category_name()
    {
        $actual = $this->obj->get_category_name(1);
        $expected = 'Book';
        $this->assertEquals($expected, $actual);
    }
}