failThenSucceed method
N번 실패 후 성공하도록 설정
mock.mockUser = testUser;
mock.failThenSucceed(times: 2);
// 처음 2번은 실패
expect((await mock.signIn(AuthProvider.kakao)).success, false);
expect((await mock.signIn(AuthProvider.kakao)).success, false);
// 3번째는 성공
expect((await mock.signIn(AuthProvider.kakao)).success, true);
Implementation
void failThenSucceed({
int times = 1,
KAuthFailure? failure,
}) {
_failuresRemaining = times;
_failureForRetry = failure ??
const NetworkError(
code: 'NETWORK_ERROR',
message: '네트워크 오류가 발생했습니다.',
hint: '다시 시도해주세요.',
);
}