Lanjit memakai test runner bawaan Node.js sehingga test dapat berjalan tanpa framework pengujian tambahan.
Menjalankan seluruh test
npm test
Script tersebut menjalankan node --test dan menemukan file test pada direktori tests.
Membuat test
node artisan make:test UserApi
Generator membuat test dengan import dari node:test dan node:assert/strict.
import test from 'node:test';
import assert from 'node:assert/strict';
test('user API returns a collection', async () => {
const response = await fetch('http://127.0.0.1:3333/api/users');
assert.equal(response.status, 200);
const payload = await response.json();
assert.ok(Array.isArray(payload.users));
});
Organisasi test
- Simpan pengujian alur HTTP di
tests/Feature. - Simpan pengujian class atau unit terisolasi di
tests/Unit. - Gunakan nama test yang menjelaskan perilaku, bukan detail implementasi.
- Buat data test independen agar urutan eksekusi tidak memengaruhi hasil.
Menjalankan file tertentu
Gunakan test runner Node.js secara langsung:
node --test tests/Unit/Router.test.js
Untuk memfilter berdasarkan nama test, gunakan opsi bawaan Node.js yang sesuai dengan versi runtime proyek Anda.
Parser opsi Artisan memiliki unit test khusus yang mencakup format nilai terpisah, format inline, argumen posisi, dan opsi boolean:
node --test tests/Unit/ConsoleKernel.test.js