Pelajaran 35
Testing dengan package:test
group/test/expect — unit test standar Dart.
Pahami konsepnya
package:test menyediakan test("deskripsi", () { expect(hasil, harapan); });. group("Kategori", () { ... }); mengelompokkan. expect punya matcher: equals, greaterThan, isTrue, contains, throwsException. Jalankan dengan dart test.
Coba contoh kode
// Untuk proyek lokal, jalankan suite test dengan dart test.
// DartPad menjalankan pemeriksaan assert sederhana berikut.
int tambah(int a, int b) => a + b;
void main() {
assert(tambah(2, 3) == 5, "tambah(2,3) harus 5");
assert(tambah(0, 0) == 0, "tambah(0,0) harus 0");
assert(tambah(-1, 1) == 0, "tambah(-1,1) harus 0");
print("3/3 lulus");
}Di proyek lokal: package:test memberi test() dan expect(). Di sini kita simulasi dengan assert() — pola yang sama: kasus → ekspektasi → verifikasi.
Latihan singkat
Uji: 4 kasus untuk fungsi bagi() — semua lulus, cetak `4/4 lulus`.