[Fluter] null safety 대응 버전의 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의 사용 방법과 같다.참조 링크
Reference
이 문제에 관하여([Fluter] null safety 대응 버전의 Mockito 사용법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/donchan922/articles/ac91b56a146583텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)