inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

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

251

jminie

작성한 질문수 29

0

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

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

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

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

android kotlin architecture jetpack

답변 1

0

냉동코더

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

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

Coroutine, Flow 질문

0

401

1

Transformations import 안됨

0

588

1

moshi관련 질문입니다.

0

566

2

searchBooks() 에서 북 검색 입력을 너무 빨리 할 경우 마지막 글자로 검색이 안돼요.

0

375

1

안드로이드에서 아키텍처 패턴

0

423

1

RecyclerView.Adapter vs ListAdpater

0

473

1

Flows 와 Coroutine

1

572

1

[BookSearchAdapter] onBindViewHolder의 currentList[position] 질문

0

370

1

코루틴 메모리 관련해서 질문드립니다!

0

456

1

Java Bill Pugh Solution 에서 INSTANCE

0

469

1

nested json에서 특정 부분만 파싱하는법

0

495

1

Fragment에서의 viewBinding

0

525

3

toolbar 질문드립니다.

0

417

2

EditText 에서 delay 주셔서 처리하셨는데 flow 의 debounce() 하고 같은건가요?

2

568

1

코루틴 관련 질문

0

549

1

오류

1

494

2

강사님! 직렬화 라이브러리를 Moshi, kotlin serialization 두개를 사용하시던데 이유가 있으신가요?

1

749

1

EditText 는 kill 해도 값이 잘 저장되어있던데 혹시 제가 잘못테스트했을까요?

1

354

1

서버도 페이징 기능이 되는데 Paging 라이브러리가 필요할까요?

1

530

1

GSON 이 아닌 Moshi 를 사용하시는 이유가 있을까요?

1

1271

1

EditText 는 액티비티가 재생성되어도 값이 남아있던데 이유가 궁금해요

1

498

1

ViewModel 생성시 왜 초기값을 받지 않도록 했을까요?

1

438

1

Room DB에 id 항목 추가

0

255

1

안녕하세요. 용어에 대해 질문이 있어 글 남깁니다.

0

408

2