Lewati ke konten utama

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.