미해결
Flutter 중급 1편 - 클린 아키텍처
9강 mockito에서 verify() 함수 에러
9강 mockito를 활용한 테스트 강의 맨 마지막 부분에 실제 동작했는지를 확인하는 verify() 함수를 동작시키는데 에러가 발생해서 질문 남겨드립니다.
expect()함수까지는 잘 작동을 했는데요, verify()에서
이렇게 똑같이 동작 시켰는데 에러가 발생하고 있습니다.
verify(client.get(Uri.parse('${PixabayApi.baseUrl}?key=${PixabayApi.key}&q=iphone&image_type=photo')));
에러는 No matching calls(actually, no calls at all.)이라고 나옵니다.
test('Pixabay 데이터를 잘 가져와야 한다', () async {
final api = PixabayApi();
final client = MockClient();
// mockito에서 제공하는 when()함수
when(client.get(Uri.parse('${PixabayApi.baseUrl}?key=${PixabayApi.key}&q=iphone&image_type=photo')))
.thenAnswer((_) async => http.Response(fakeJsonBody, 200));
final result = await api.fetch('iphone', client: client);
/// 실제 기대값
expect(result.first.id, 620817);
// 실제 동작했는지 검증하는 코드
verify(client.get(Uri.parse('${PixabayApi.baseUrl}?key=${PixabayApi.key}&q=iphone&image_type=photo')));
});