본문 바로가기

Android/UnitTest

[UnitTest] Local Resource 접근

728x90

- Android UnitTest 수행 시 res 폴더의 파일을 사용할 수 있다.

- 음성 인식 테스트 시 마이크 입력을 받아서 테스트 하기 어려우므로 미리 녹음한 음원(wav) 파일을 이용하여 UnitTest 를 수행하고자 한다.

- 이때 음원을 test>resources 폴더 저장하여 접근하면 resources 폴더 저장한 원하는 파일을 사용 가능한다.

- 사용 방법은 아래와 같이 java classLoader 를 이용하여 stream 형태로 resoruces 내의 파일을 가져올 수 있다.

private fun getSttWavFile(obj: Any, fileName: String): InputStream? {
    obj.javaClass.classLoader?.let {
        return it.getResourceAsStream(fileName) // test.wav
    }

    return null
}
728x90