Flutter

Unit Test Dart

1. Dependency declaration

Thêm Dependency test vào tập tin pubspec.yaml với nội dung như sau:

name: unit_test
version: 1.0.0
environment:
  sdk: ^3.13.3
dev_dependencies: 
  test: ^1.32.0

2. Code

2.1 Calculate

Tạo lib/calculate.dart, viết hàm sum tính tổng hai số và sub trừ 2 số trong lib/calucalte.dart với nội dung như sau:

int add(int a, int b) {
  return a + b;
}
int sub(int a, int b) {
  return a - b;
}

2.2 Pagination

Tạo lib/pagination.dart, viết hàm totalPage tính số trang với nội dung như sau

int totalPage(int totalRow, int pageSize) {
  return (totalRow - 1) ~/ pageSize + 1;
}

3. Code unit test

Tạo test/main_test.dart để test cho 2 phần code trên là Calculate và Pagination tương ứng với 2 group là Calculate và Pagination với nội dung như sau:

import 'package:test/test.dart';
void main() {
  group('Calculate', () {
    test('Add two positive number', () {
      int result = add(3, 7);
      expect(result, 10);
    });
    test('Sub two number postivie', () {
      int result = sub(9, 3);
      expect(result, 6);
    });
  });
  group('Pagination', () {
    test('Test total page', () {
      int result = totalPage(18, 5);
      expect(result, 4);
    });
    test('Test total page', () {
      int result = totalPage(20, 5);
      expect(result, 4);
    });
  });
}

4. Run code

dart test