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 PHPUnit | Versi PHP | Catatan |
PHPUnit 9 | PHP 7.3, PHP 7.4 | |
PHPUnit 8 | PHP 7.2, PHP 7.3, PHP 7.4 | |
PHPUnit 7 | PHP 7.1, PHP 7.2, PHP 7.3 | Tidak didukung |
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
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.