작성
·
200
0
안녕하세요 냉동코더님! 처음으로 Test코드에 대한 내용을 학습하다 보니 궁금한 점이 많네요
궁금한 점이 프로덕션코드의 내에 즉 영상에서 보면 BookViewModel 내부에 Test용 코드를 넣는걸 볼 수 있는데
이렇게 프로덕션 코드 내에 Test용 코드를 넣어도 괜찮은 건가요?
// For Test
val favoriteBooks: Flow<List<Book>> = bookSearchRepository.getFavoriteBooks()
답변 1
0
이 강의는 처음 계획단계에서는 테스트 내용을 고려하지 않고 만들어졌기 때문에 어쩔수없이 테스트에 사용할 값을 출력하는 작은 메소드를 하나 추가하였습니다만, 프로덕션 코드 내에 테스트 코드를 넣는 것은 일반적으로 권장되는 방법은 아닙니다.
테스트 방법론중에는 테스트를 먼저 만들고나서 프로덕션 코드를 만든다는 Test Driven Development라는 것도 있을 정도니까 처음 설계단계에서부터 테스트를 할 수 있는 구조로 코드를 구성하시는 것이 좋습니다.