Dev/Flutter

[Flutter] Mockito 를 이용한 테스트 코드 설정 방법

healthyryu 2022. 11. 25. 12:22

Mock 클래스 셋팅 방법

 

1. yaml 설정

dev_dependencies:
  flutter_test:
    sdk: flutter

  mockito: ^5.3.2
  build_runner: ^2.3.2

 

2. 테스트 진행할 클래스 파일의 Mock 클래스 생성

class MainViewModelMock extends Mock implements MainViewModel {}

 

3. main() 함수 위에 Generate 선언

@GenerateMocks([MainViewModelMock])
void main() {
	....
}

 

4. 터미널에서 Mock 파일 생성

flutter pub run build_runner build

 

5. 테스트를 진행할 main() 함수에서 Mock 클래서 선언 및 호출

late MockMainViewModelMock vm;
setUp(() {
	vm = MockMainViewModelMock();
});

group('MainViewModel Test', () {
	test('Test', () {
    	...
    }
}

 

 

참고 : https://www.youtube.com/watch?v=pxJGOJI6fik 

 

반응형