Implementasi Testing pada Flutter
Halo sobat medium dimanapun berada kembali lagi dalam sesi sharing programmer, disini saya akan melanjutkan materi sebelumnya tentang flutter, saya akan mencoba membawa ke dalam Flutter lagi yaitu framework untuk membuat multiple platform aplikasi mobile, web dll, saya akan membagikan tips, bagaimana cara Implementasi Testing pada Flutter itu sendiri.
Disini saya akan menjelaskan secara mudah bagaimana Implementasi Testing pada Flutter
- Permasalahaan
Terkadang kita sebagai programmer bingung, jika semakin banyak fitur dalam aplikasi, semakin sulit melakukan pengujian secara manual. Ada salah satu solusi, yaitu melalukan pengujian otomatis. Pengujian otomatis membantu kita memastikan bahwa pengujian pada aplikasi bekerja dengan benar sebelum di publikasikan, sambil mempertahankan fitur dan kecepatan untuk memperbaiki bug. - Tujuan
Dengan tutorial ini diharapkan dapat memudahkan kita dalam melakukan pengujian aplikasi Flutter dengan cara pengujian otomatis, tanpa harus melakukannya dengan cara manual - Macam-macam Testing pada Flutter
- Unit tests -
Pengujian yang dilakukan pada sebuah function, method, dan class. Tujuan dari unit test adalah memastikan kode berjalan dengan baik di berbagai kondisi logika program
- Widget tests -
Istilah lainnya disebut instrumentation testing adalah jenis pengujian yang difokuskan pada bagian-bagian yang membangun user interface suatu aplikasi seperti button, text, dan sebagainya. Pengujian widget akan memastikan bahwa user interface tersusun sesuai dengan desain UI aplikasi dan mampu berinteraksi dengan baik dengan pengguna.
- Integration tests -
Pengujian integrasi adalah jenis pengujian yang difokuskan pada pengujian seluruh alur dari aplikasi (end-to-end testing). Untuk menjalankan pengujian integrasi, kamu memerlukan emulator atau real device. Selama pengujian, aplikasi akan muncul di emulator dan otomatis aplikasi akan dijalankan.
4. Step By Step
Disini saya akan hanya memberikan tutorial dari segi Unit Testing
a. Teman-teman di pastikan sudah menginisiasi flutter project terlebih dahulu
b. Coba tambahkan 1 dev_dependencies, di dalam pubspec.yaml, yaitu : flutter_test
dev_dependencies:
flutter_test:
sdk: flutter
c. Buatlah struktur file seperti ini:
counter_app/
lib/
counter.dart
test/
counter_test.dart
d. Tambahkan code ini didalam file counter.dart. File ini berfungsi untuk membuat class Counter
class Counter {
int value = 0;
void increment() => value++;
void decrement() => value--;
}
e. Tambahkan code ini didalam file counter_test.dart. File ini berfungsi untuk function saat melakukan testing
import 'package:counter_app/counter.dart';
import 'package:test/test.dart';
void main() {
group('Counter', () {
test('value should start at 0', () {
expect(Counter().value, 0);
});
test('value should be incremented', () {
final counter = Counter();
counter.increment();
expect(counter.value, 1);
});
test('value should be decremented', () {
final counter = Counter();
counter.decrement();
expect(counter.value, -1);
});
});
}
f. Setelah itu jalankan fungsi ini di terminal VSCode atau terminal masing-masing
flutter test test/counter_test.dart
Dari saya mungkin sekian semoga dapat membantu teman-teman. Bisa di follow juga akun medium saya, agar teman-teman mendapat update terbaru