본문 바로가기

Android

(114)
[Mockito] Mock 객체 란? Mock 이란? 실제 객체를 다양한 조건으로 인해 제대로 구현하기 어려울 경우 가짜 객체를 만들어 사용하는데, 이를 Mock 객체라 한다. Mock 객체가 필요한 경우. 테스트 작성을 위한 환경 구축이 어려운 경우. 테스트가 특정 경우나 순간에 의존적인 경우. 시간이 걸리는 경우 Mock에 대한 기본적인 분류 개념. 1. 테스트 더블 테스트를 진행하기 어려운 경우 대신해 테스트를 진행할 수 있도록 만들어주는 객체. Mock객체와 유사한 의미, 테스트 더블이 좀더 상위 의미로 사용. 2. 더미 객체(Dummy Object) 단순히 인스턴스화될 수 있는 수준으로만 객체를 구현. 객체가 필요할 뿐 객체의 기능까지는 필요하지 않은 경우에 사용. 3. 테스트 스텁(Test Stub) 더미 객체가 실제로 동작하는 ..
[FireBase] fetch 하는 과정에서의 오류 문제. 개발하던 도중, fetch 하는 과정에서 제대로 된 값이 들어오지 않아 앱이 죽는 오류가 발생. fetch는 제대로 완료(onComplete) 되지만, 저장되는 값 자체는 정상적이지 않는 값이 들어옴. 해결방법. Default 로 저장되는 값을 생성. onComplete 되더라도 제대로 된 값을 가져오지 않기 때문에, setDefaults을 사용하여 default 값을 설정해 주고 그 값을 사용한다. firebaseRemoteConfig.setDefaults(R.xml.default); 해당 선언을 하게되면 값을 제대로 가져오더라도 정상적인 값이 아닐 때 default.xml 을 통해 저장된 기본 값을 가져온다. key1 value1 key2 value2 default.xml에는 firebase에..