# InstrumentationTest

TIL) 0905
simpleDateFormat 날짜 형식을 지정(날짜 → 텍스트)하고 파싱(텍스트 → 날짜)하는 클래스다. “E MMM d”와 같은 패턴 문자열은 날짜 및 시간 형식의 표현이다. 2018년 1월 4일이면 “Wed, Jul 4”와 같이 된다. E → 요일 d → 일 M → 월 y → 연도 Locale 객체는 특정한 지리적, 정치적, 문화적 지역을 나타낸다. 지역의 규칙에 맞게 숫자나 날짜와 같은 정보 표시를 병경하는 데 사용한다. 날짜와 시간은 세계 각지에서 서로 다르게 작성되기 때문에 언어에 매우 민감하다. 때문에 Locale.getDefault()로 사용자의 기기에 설정된 언어 정보를 가져와 SimpleDateFormat 생성자에 전달해야 한다. elvis 연산자 ?:의 형태로 왼쪽 표현식이 null이 아닐 때 이 값을 사용한다는 것을 의미한다. null 체크를 간단하게 수행하는 연산자다. 왼

TIL) 0901
String.xml로 string값을 전달하기 값을 전달 받을 곳에 %s. tools 속성으로 텍스트를 세팅하는 것이 포인트다. java.lang.NumberFormatException: empty String 아래 코드에서 위 오류가 나는 부분은 어디일까? 바로 cost 값을 받는 부분이다. 문자열을 입력 받는데 값이 비어있거나, 유효하지 않은 자료형일 경우 제목과 같은 오류가 난다. 그렇다면 해결할 수 있는 방법은? 다른 자료형 그러니까 문자열과 같은 경우를 따로 처리하지 않은 이유는, 애초에 키보드 입력을 numberDecimal 로만 받아서 숫자 입력만 가능하기 때문이다. Themes 앱에서 사용하는 색상과 관련된 속성들은 다음과 같이 12개로 그룹화 되어있다. 
계측 테스트(Instrumentation Test)를 실습으로 알아보자
계측 테스트란 앱을 시작한 다음 상호 작용이 의도대로 돌아가는지 확인하는 UI 테스트다. 간단한 실습으로 어떻게 계측 테스트를 하는지 알아보자. 시작 전 모듈 단 build.gradle에 다음과 같이 androidx 테스트 라이브러리를 추가해주자. 코틀린 환경이라면! 계측 테스트는 다음과 같은 경로에서 진행된다. 그리고 Build Variants가 debug 상태여야 한다. ![](https://velog.velcdn.com/images/hs0204/post/f4031587-3b0e-4fd1-8ac9-f8977439275a