Widget Testing Scrum Booster

Wildan Fahmi Gunawan
Scrum Booster
Published in
1 min readApr 4, 2019

Scrum Booster menggunakan flutter sebagai framework dalam pengembangan aplikasinya. Dalam flutter, konten dalam aplikasi ditampilkan melalui widget-widget. Widget testing berguna untuk memastikan bahwa konten yang ditampilkan sudah benar dan widget berjalan dengan baik.Widget testing dalam flutter menggunakan fungsi Pump yang serupa dengan fungsi Mock dimana fungsi tersebut mensimulasikan jalannya Widget.

Untuk melakukan test, kita perlu meng-import kode yang akan kita test terlebih dahulu

import 'package:ScrumBooster/contents/ceremonies.dart';

Lalu kita inisiasikan halaman yang akan kita test

final Ceremonies ceremonies = Ceremonies(
title: "Backlog Grooming".toUpperCase(),
imagePath: "assets/logos/logo-color.png",
contents: "testing",
);

Kemudian kita dapat menggunakan Pump untuk mensimulasikan widget dan juga mengecek elemen dari widget tersebut

//Ceremony Page Widget Tests
testWidgets('Test Find Title Ceremonies', (WidgetTester tester) async {
await tester.pumpWidget(util.makeTestableWidget(child: ceremonies));
String title = "BACKLOG GROOMING";
expect(find.text(title), findsOneWidget);
});

pumpWidget mensimulasikan halaman ceremonies, kemudian dicek elemen yang ada di dalamnya.

Pada implementasi test dari Scrum Booster, test sudah dilakukan secara terisolasi dimana dipisahkan antara test untuk satu halaman dengan halaman lainnya.

--

--