인프런 커뮤니티 질문&답변

jminie님의 프로필 이미지
jminie

작성한 질문수

냉동코더의 알기 쉬운 Modern Android Development 입문

PracticeA3-통합 테스트 맛보기 (Test Double, Hilt)

Prodeuction 코드 내에 Test 용도의 코드에 관한 질문

작성

·

200

0

안녕하세요 냉동코더님! 처음으로 Test코드에 대한 내용을 학습하다 보니 궁금한 점이 많네요

궁금한 점이 프로덕션코드의 내에 즉 영상에서 보면 BookViewModel 내부에 Test용 코드를 넣는걸 볼 수 있는데

이렇게 프로덕션 코드 내에 Test용 코드를 넣어도 괜찮은 건가요?

// For Test
val favoriteBooks: Flow<List<Book>> = bookSearchRepository.getFavoriteBooks()

답변 1

0

냉동코더님의 프로필 이미지
냉동코더
지식공유자

이 강의는 처음 계획단계에서는 테스트 내용을 고려하지 않고 만들어졌기 때문에 어쩔수없이 테스트에 사용할 값을 출력하는 작은 메소드를 하나 추가하였습니다만, 프로덕션 코드 내에 테스트 코드를 넣는 것은 일반적으로 권장되는 방법은 아닙니다.

테스트 방법론중에는 테스트를 먼저 만들고나서 프로덕션 코드를 만든다는 Test Driven Development라는 것도 있을 정도니까 처음 설계단계에서부터 테스트를 할 수 있는 구조로 코드를 구성하시는 것이 좋습니다.

jminie님의 프로필 이미지
jminie

작성한 질문수

질문하기