[Fluter] null safety 대응 버전의 Mockito 사용법

5404 단어 FlutterDarttech
모듈 라이브러리mockito 버전5.0.0에서Dart의null safety 지원🎉이와 함께 Mockito의 사용 방법이 이전과 비교해 조금 달라졌으니 미리 적어두겠습니다.

이전과 비교하면 어떤 변화가 있습니까?


대응판은 자동으로 모듈 종류를 생성하여 사용하는 것이다.
다음은 구체적인 코드의 변경점을 소개한다.
우선 코드 생성용build_runner 포장을 pubspec.yaml에 추가한다.
pubspec.yaml
 dev_dependencies:
   flutter_test:
     sdk: flutter
   mockito: ^5.0.0
+  build_runner:
다음은 테스트 종류를 변경합니다.@GenerateMocks 모듈화할 클래스를 정의합니다.아래의 예Cat는 클래스만 모듈화했지만 @GenerateMocks([Cat, Dog, Bird])처럼 여러 클래스를 한데 모아 모듈화할 수도 있다.
- class MockCat extends Mock implements Cat {}

  // モッククラスを自動生成するためのアノテーション
+ @GenerateMocks([Cat])
  void main() {
    var cat = MockCat(); // 一時的にコンパイルエラーになる
  }
이 상태라면 모듈 클래스가 생성되지 않았기 때문에 컴파일 오류가 발생할 수 있으니 개의치 마십시오.다음에 다음 명령을 사용하여 모듈 클래스를 자동으로 생성합니다.
$ flutter pub run build_runner build
이후 자동으로 생성된 모듈 클래스를 가져오면 됩니다.
  // 自動生成されるモッククラスをインポートする
+ import 'cat.mocks.dart';

  @GenerateMocks([Cat])
  void main() {
    var cat = MockCat(); // コンパイルエラーが解消される
  }
이후에는 이전 Mockito의 사용 방법과 같다.

참조 링크

  • mockito | Dart Package
  • Mock dependencies using Mockito - Flutter
  • 좋은 웹페이지 즐겨찾기