Implementasi Testing pada Flutter

Hanif Pratama Widyanugroho
Arunatech
Published in
3 min readMay 31, 2023
Photo by : https://crocodic.com/panduan-melakukan-testing-aplikasi-mobile-untuk-pemula/

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

  1. 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.
  2. Tujuan
    Dengan tutorial ini diharapkan dapat memudahkan kita dalam melakukan pengujian aplikasi Flutter dengan cara pengujian otomatis, tanpa harus melakukannya dengan cara manual
  3. 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

source: Visual Studio Code

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

--

--