본문 바로가기

test

(2)
[테스트] private 접근 지정자에 대한 유닛 테스트 개요 안드로이드 개발 중 유닛 테스트(Unit Test)를 수행하던 중 private 접근 지정자로 지정된 메소드는 테스트 중 외부에서 접근이 불가능하기 때문에 이를 어떻게 해야 하나 고민하다 여러 블로그 및 포스팅을 참고하여 정리한 게시글이다. TL;DR private이 지정된 메소드 대부분은 굳이 테스트하지 않아도 되지만 일부에 복잡한 로직에 한해서는 작성할 수 있다. Stack Overflow에 게시된 다양한 개발자들의 의견 이 private 메소드에 대한 테스팅은 유닛 테스트를 처음 시작하는 사람들이 처음 고민하는 관문인 것 같다. 마치 아래 포스팅과 같이. 아무래도 외부에서는 인스턴스의 private 함수/변수 등은 접근이 불가능하기 때문에 더 쉽게 만날 수 있는 고민이기도 하다. 이에 대한 사..
[Kotlin] Introduction to Coroutines and Channels-7 개요 해당 게시글은 Welcome to Kotlin hands-on (kotlinlang.org)을 번역한 게시글 입니다. Testing Coroutines 코루틴으로 작성된 코드를 어떻게 테스트하는지 확인해보자. Concurrent 코루틴을 실행하는 솔루션이 suspend 함수를 활용한 솔루션 보다 빠른지 확인하고, 채널이 있는 솔루션이 단순한 "progress" 솔루션 보다 빠른지 확인하는게 좋다. 이런 솔루션의 총 실행 시간을 비교하는 방법에 대해 살펴보자. Gihub service를 mocking하고 아래 주어진 시간에 리턴하도록 구현하자. repos request - returns an answer within 1000 ms delay repo-1 - 1000 ms delay repo-2 - 1..