TEST

Flutter

[Flutter] mocktail Bad state: A test tried to use `any` or `captureAny` on a parameter of type 오류 해결 트러블슈팅

1. 개요mocktail을 이용하여 테스트 코드를 작성하던 중 마주친 오류와 해결 방안에 대해 서술했습니다. 2. 문제 상황현재 제 아키텍처는 다음과 같은 계층 구조로 데이터가 흐릅니다. DataSource -> Repository -> UseCase -> ViewModel 먼저 DataSource에서 외부 API와 통신을 하고,그 결과를 Repository에 반환한 후,UseCase, ViewModel로 이어지는 구조입니다. 문제는 Repository 테스트 코드를 작성하던 중 다음과 같은 오류가 발생했습니다.Bad state: A test tried to use `any` or `captureAny` on a parameter of type `DreamDto`, butregisterFallback..

Flutter

[Flutter] mocktail을 이용하여 Unit Test 하기 (mockito vs mocktail)

1. Unit TestUnit Test는 단위 테스트라고도 하며, 단일 함수, 메서드 또는 클래스 등 작은 코드 단위를 독립적으로 테스트하는 것입니다. 테스트 코드에 관해 궁금하다면 여기를 클릭하세요. 2. Mock?실제 앱에서는 API 통신, 네트워크 요청, 데이터베이스 접근 등 외부 리소스에 의존하는 코드가 많습니다.이런 외부 의존성은 테스트를 어렵게 만드는데요. 이때 사용하는 것이 바로 mock(모의 객체)입니다.mock은 실제 객체처럼 동작하지만 내부 구현은 없고, 테스트 목적으로 특정 동작만 흉내 내는 가짜 객체입니다.실제 객체는 외부 시스템과 연결되지만 mock 객체는 외부 연결 없이 동작만 흉내냅니다. 즉, 원래는 서버에 네트워크 요청을 보내고, 데이터를 받아오는 상황이지만,mock 객체는..

TIL

[TIL] 250507 LeetCode 문제풀이, 앱 테스트

1. LeetCode 문제풀이https://sfida.tistory.com/147 [Dart] LeetCode 2215. Find the Difference of Two Arrays1. 문제https://leetcode.com/problems/find-the-difference-of-two-arrays/description/?envType=study-plan-v2&envId=leetcode-75 2. 요구사항1) 두 정수 배열 nums1와 nums2가 주어진다.2) 각 배열의 고유한 원소드르 중 서로의 배열에sfida.tistory.com 2. 앱 테스트https://sfida.tistory.com/148 [Flutter] 앱 테스트 유형 (feat. Integration, Unit, Widget)1..

Flutter

[Flutter] 앱 테스트 유형 (feat. Integration, Unit, Widget)

1. 왜 테스트 코드를 작성해야 할까?기능을 추가하거나 기존 기능을 변경하더라도 앱이 계속 작동하도록 하려면 어떻게 해야 할까요?바로 테스트 코드를 작성하는 것입니다. 예를 들어 로그인 화면에 새로운 기능을 추가했는데 기존 로그인 기능이 작동하지 않는다면 큰 문제겠죠?하지만 테스트 코드가 있으면 문제를 바로 알 수 있기 때문에 기능을 수정하거나 추가해도 기존 기능을 안전하게 유지할 수 있습니다. 또한, 아직 해보지는 않았지만 GitHub CI/CD 자동화 기능을 사용하면 코드를 올릴 때 테스트가 자동으로 실행되도록 설정할 수도 있다고 합니다.이렇게 하면 코드 변경 시마다 사람이 직접 확인하지 않아도 앱이 잘 작동하는 지 자동으로 검증할 수 있습니다. 물론 초반에는 테스트 코드를 작성하는 것이 번거로울 수..

Meezzi
'TEST' 태그의 글 목록