Strategi Testing
Flowra tidak memaksa satu framework testing. Scaffold menggunakan test runner bawaan Node (node:test) untuk tes cepat tanpa dependensi tambahan.
Menjalankan tests
npm test
Script default menjalankan:
node --test
Contoh unit test
tests/project.test.js
const test = require('node:test');
const assert = require('node:assert/strict');
const pkg = require('../package.json');
test('package metadata is initialised', () => {
assert.ok(pkg.name);
assert.ok(pkg.version);
});
Integration tests
Jalankan app melalui createApp() dan uji routes dengan HTTP client seperti supertest:
const request = require('supertest');
const { createApp } = require('../app/Bootstrap/server.bootstrap');
test('GET /status returns ok', async () => {
const { app } = createApp();
const response = await request(app).get('/status');
assert.equal(response.statusCode, 200);
});
Dependencies
supertest tidak termasuk secara default. Instal saat Anda butuh integration tests.