Tutorial Instalasi PHPUnit pada Linux atau MacOS

1 min read

Disclaimer
Saya bekerja di AWS, semua opini adalah dari saya pribadi. (I work for AWS, my opinions are my own.)
Instalasi PHPUnit pada Linux dan MacOS
Logo dari PHPUnit (Sumber: phpunit.de)

TeknoCerdas.com – Salam cerdas untuk kita semua. Pada tulisan ini TeknoCerdas akan membahas bagaimana melakukan instalasi PHPUnit pada sistem operasi Linux atau MacOS. Instalasi yang akan dibahas pada tulisan ini adalah instalasi secara manual dengan metode download versi phar.

Sebagai catatan instalasi ini harusnya secara teori juga bisa dilakukan pada Windows terutama jika anda sudah menggunakan Windows Sub-system Linux (WSL).

Daftar Isi Tutorial Instalasi PHPUnit.

Pengenalan PHPUnit

PHPUnit (https://phpunit.de) adalah sebuah framework unit testing populer untuk PHP. Unit testing adalah sebuah metode pengetesan yang digunakan untuk melakukan tes pada komponen-komponen pada sebuah aplikasi. Komponen tersebut dapat berupa sebuah statemen, fungsi, class atau bagian tertentu dari kode yang dibuat.

Perlu diketahui bahwa terdapat banyak versi dari PHPUnit dan itu berkorelasi dengan versi PHP yang digunakan. Jadi ketika mendownload PHPUnit jangan hanya melihat versi terbaru tetapi pastikan itu cocok dengan versi PHP yang digunakan.

Versi PHPUnitVersi PHPCatatan
PHPUnit 9PHP 7.3, PHP 7.4
PHPUnit 8PHP 7.2, PHP 7.3, PHP 7.4
PHPUnit 7PHP 7.1, PHP 7.2, PHP 7.3Tidak didukung
Tabel versi PHPUnit

Download PHPUnit

Pada contoh ini TeknoCerdas akan menggunakan PHP 7.4 jadi PHPUnit yang digunakan adalah PHPUnit 9. Sesuaikan dengan versi PHP anda sendiri.

Buat direktori pada $HOME dengan nama programs/phpunit.

$ mkdir -p $HOME/programs/phpunit

Masuk pada direktori tersebut lalu downlaod PHPUnit.

$ cd $HOME/programs/phpunit
$ curl -O -L https://phar.phpunit.de/phpunit-9.phar

Tambahkan atribut execute pada file tersebut.

$ chmod +x phpunit-9.phar

Buat symlink ke direktori yang sudah dikenali oleh environment variabel PATH, salah satunya adalah /usr/local/bin. Bagi pengguna MacOS tidak perlu menggunakan sudo.

$ sudo ln -s $(pwd)/phpunit-9.phar /usr/local/bin/phpunit

Sekarang jalankan PHPUnit.

$ phpunit --version
PHPUnit 9.3.10 by Sebastian Bergmann and contributors.

Membuat Unit Test

Sebagai contoh kita akan membuat sebuah unit tes sederhana yang memvalidasi penjumlahan dan pengurangan. File ini hanya untuk mendemonstrasikan jika PHPUnit bekerja dengan baik.

Masih pada direktori phpunit. Buat direktori baru untuk membuat file PHP.

$ mkdir tests

Buat sebuah file baru bernama AritmatikaTest.php yang isinya adalah sebuah class untuk penjumlahan dan pengurangan. Sangat sederhana.

$ vim tests/AritmatikaTest.php
<?php

class Aritmatika
{
    public function tambah($x, $y)
    {
        return $x + $y;
    }

    public function kurang($x, $y)
    {
        return $x - $y;
    }
}

class AritmatikaTest extends PHPUnit\Framework\TestCase
{
    public function testTambah()
    {
        $actual = (new Aritmatika())->tambah(3, 2);
        $this->assertSame($expected = 5, $actual);
    }

    public function testKurang()
    {
        $actual = (new Aritmatika())->kurang(10, 7);
        $this->assertSame($expected = 3, $actual);        
    }
}

Simpan file tersebut dengan :wq. Lalu jalankan PHPUnit untuk melakukan unit testing class Aritmatika dengan dua method yaitu tambah() dan kurang().

$ phpunit tests/AritmatikaTest.php
PHPUnit 9.3.10 by Sebastian Bergmann and contributors.

..                                                                  2 / 2 (100%)

Time: 00:00.001, Memory: 16.00 MB

OK (2 tests, 2 assertions)

Dapat dilihat pada output diatas jika unit testing telah berjalan dengan sempurna.