[Android] 테스트 코드 Json 관리

panax·2023년 12월 17일
0

Android

목록 보기
15/16
post-thumbnail

🥖Json

Retrofit이나 okHttp처럼 서버 응답을 테스트할 때 가짜 응답이 필요할 때가 있다.
json 문자열으로 가짜 응답을 만드는데, 너무 길어지면 테스트 코드에서 관리가 힘들어진다.

그래서 별도의 json 파일을 분리하는게 깔끔한데, 문제는 androidTest가 아니라 일반 test에서는 assets, resources처럼 json 파일이 있는 곳에 접근하기가 쉽지 않다.

🧀해결

nowInAndroid에서 사용하는 방법인데 test에서도 resources에 접근할 수 있다.

private fun readJsonFile(fileName: String): String {
    val inputStream = javaClass.classLoader?.getResourceAsStream(fileName)
    return inputStream?.bufferedReader()?.use { it.readText() } ?: ""
}

주의해야할 점은 res가 아니라 test에 resources를 만들어야 한다.
패키지 구조를 안드로이드로 하면 안보이고 project로 설정해야 생성하기 쉽다.

profile
안드로이드 개발자

0개의 댓글