김누누
close
프로필 배경
프로필 로고

김누누

  • 분류 전체보기 (252)
    • Deep Dive (49)
      • Kotlin Coroutine (18)
      • Kotlin Flow (6)
      • Test Code (12)
      • Android Jetpack Compose (9)
      • Flutter (4)
    • [Android] Architecture (14)
      • Architecture Pattern (5)
      • [Android] Multi Module (3)
      • [Android] DI (4)
    • [Kotlin] Tech,Study (18)
    • [Android] Tech,Study (65)
      • [Android] Trouble Shoot (20)
      • [Android] Custom (9)
    • Algorithm (13)
    • Computer Science (29)
      • 독서 (8)
      • 프로그래밍 (14)
      • 운영체제 (4)
      • 자료구조 (1)
      • 네트워크 (1)
    • GitHub (1)
    • Python,Django,DRF (13)
    • IOS,Swift (10)
    • 회고 (7)
  • 깃허브
  • 글쓰기
  • 설정
플로우 테스트

플로우 테스트

플로우 테스트Flow를 반환하는 대부분의 함수는 Flow를 반환하는 다른 함수를 호출합니다.이는 데이터 → 도메인 레이어로 Flow 반환과 뷰 모델에서 UI 모델로의 전환에서도 적용됩니다.이러한 함수들을 어떻게 테스트하는지 직접 구현해봤습니다.비즈니스 로직테스트를 위한 로직을 구현하였습니다.ObserveAppointmentsService는 비즈니스 로직을 포함하고 있습니다.레퍼지토리 저장소로부터 Flow 데이터를 반환받아, 다양한 연산 후 재반환합니다.// Sealed Class 정의sealed class Appointment { data class AppointmentsUpdate(val appointments: List) : Appointment() data object Appointmen..

  • format_list_bulleted Deep Dive/Kotlin Flow
  • · 2025. 2. 18.
  • textsms
[Kotlin] Private Funtion 테스트

[Kotlin] Private Funtion 테스트

💡 테스트 환경에서 private 메소드를 검증해야 하는 경우가 발생하였고, 이를 해결하기 위한 방법을 학습하였습니다. private 함수 테스트 문제점MonthPicker 클래스는 유효한 달을 검사하고, 모든 달의 일을 30일로 가정하여 합을 구하는 클래스입니다.makeDays를 통해서 내부의 가변인자로 들어온 값이 모두 정확한 달인지 isValid를 통해 검사하고 있습니다.class MonthPicker() { fun makeDays(vararg months: Int): Int { if (isValid(*months)) throw IllegalArgumentException(ERROR_MONTH) return months.reduce { acc, month -> ..

  • format_list_bulleted Deep Dive/Test Code
  • · 2024. 8. 26.
  • textsms
[Coroutine] 코틀린 코루틴 테스트

[Coroutine] 코틀린 코루틴 테스트

💡 코틀린 코루틴에서 테스트하는 방법에 대하여 학습하였습니다. 코틀린 코투린 테스트대부분의 경우 중단 함수를 테스트하는 것은 일반적인 함수를 테스트하는 것과 다르지 않습니다.class FetchUserUseCase( private val repo: UserDataRepository) { suspend fun fetchUserData(): User = coroutineScope { val name = async { repo.getName() } val friends = ascycn { repo.getFriends() } val profile async { repo.getProfile() } User( name = name.a..

  • format_list_bulleted Deep Dive/Kotlin Coroutine
  • · 2024. 8. 24.
  • textsms
[Android] AndroidJUnit4

[Android] AndroidJUnit4

💡 view 테스트(Recycler, Detail…)를 진행하기 위해서 AndroidJUnit4를 학습하였습니다!AndroidJUnit4Android 개발 중 단위 테스트를 실행하기 위한 JUnit4 테스트 러너입니다.AndroidJUnit4를 사용해서 안드로이드 프레임워크 및 라이브러리를 사용하는 코드, 애플리케이션 구성 요소에 대한 테스트를 실행할 수 있습니다.Activity, Service, ContentProvider..테스트 중에 Android API를 사용할 수 있다는 장점이 있습니다.테스트 클래스에 @RunWith(AndroidJUnit4::class) 어노테이션을 추가하여 AndroidJUnit4 테스트를 적용할 수 있습니다.@RunWith(AndroidJUnit4::class)class..

  • format_list_bulleted Deep Dive/Test Code
  • · 2024. 6. 26.
  • textsms
  • navigate_before
  • 1
  • navigate_next
전체 카테고리
  • 분류 전체보기 (252)
    • Deep Dive (49)
      • Kotlin Coroutine (18)
      • Kotlin Flow (6)
      • Test Code (12)
      • Android Jetpack Compose (9)
      • Flutter (4)
    • [Android] Architecture (14)
      • Architecture Pattern (5)
      • [Android] Multi Module (3)
      • [Android] DI (4)
    • [Kotlin] Tech,Study (18)
    • [Android] Tech,Study (65)
      • [Android] Trouble Shoot (20)
      • [Android] Custom (9)
    • Algorithm (13)
    • Computer Science (29)
      • 독서 (8)
      • 프로그래밍 (14)
      • 운영체제 (4)
      • 자료구조 (1)
      • 네트워크 (1)
    • GitHub (1)
    • Python,Django,DRF (13)
    • IOS,Swift (10)
    • 회고 (7)
전체 방문자
오늘
어제
전체
태그
  • #안드로이드
  • #코루틴
  • #compose
  • #kotlin
  • #우테코
  • #알고리즘
  • #Android
  • #Coroutine
  • #ViewModel
  • #코틀린
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바