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.