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
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;
}
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;
}
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);
});
});
}
dart test