Skip to content

Instantly share code, notes, and snippets.

@Benson194
Benson194 / local_db_test.dart
Created August 27, 2021 03:53
Flutter Integration Test
void main() {
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
setUp(() async {
await Repository().openDB();
});
tearDown(() async {
await Repository().closeDB();
});
testWidgets('Test insert data', (WidgetTester tester) async {
@Benson194
Benson194 / home_screen_bloc_test.dart
Created August 24, 2021 10:38
Test BLoC + Repository
import 'package:bloc_test/bloc_test.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:mocktail/mocktail.dart';
import 'package:to_do_list/model/note_model.dart';
import 'package:to_do_list/repository/repository.dart';
import 'package:to_do_list/screens/home_screen/home_screen_bloc.dart';
import 'package:to_do_list/screens/home_screen/home_screen_event.dart';
import 'package:to_do_list/screens/home_screen/home_screen_state.dart';
import '../../model/note_model_test.dart';
@Benson194
Benson194 / home_screen_test.dart
Last active August 24, 2021 05:43
Golden Test
import 'dart:io';
void homeScreenTest() {
late Directory currentDirectory;
setUp(() {
currentDirectory = Directory.current;
});
group('Mock HomeScreen\n', () {
@Benson194
Benson194 / home_screen_test.dart
Last active August 24, 2021 05:30
Mock Home Screen
import 'dart:io';
import 'package:bloc_test/bloc_test.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:mocktail/mocktail.dart';
import 'package:to_do_list/helper/date_time_helper.dart';
import 'package:to_do_list/screens/create_screen/create_screen_bloc.dart';
import 'package:to_do_list/screens/create_screen/create_screen_event.dart';