전체 글
-
의미 있는 이름개발 팁 2022. 1. 10. 22:54
클린 코드의 첫 장은 의미 있는 이름을 짓는 것으로부터 시작한다. 개발을 진행하며 발생한 수없는 버그와 어떻게 하면 좀 더 효율적인 알고리즘을 짤 수 있을까하는 고민으로 고통받아왔던 사람이라면, 고작 이름을 잘 짓는 것이 무슨 대수냐고 반문할 지 모르겠다. 하지만 내 경험에 의하면 의미없는 이름을 짓는 것이 개발을 진행하는데에 있어서 꽤 큰 장애물이 되는 것을 알기에 한 번쯤 읽어본다면 도움이 될 것이라고 생각한다. 그러나 책의 모든 내용을 옮기는 데에는 시간이 걸리기 때문에, 내가 공감한 내용만 가볍게 추려보려고 한다. 의도를 분명히 밝혀라 -변수나 함수,클래스 이름을 지을 때에는 주석이 필요없을 정도로 의미를 명확하게 전달하는 이름이 좋다. -의도가 드러나는 이름을 사용하면 코드의 이해와 변경이 쉬워..
-
[Robolectric] ActivityScenario 오류- java.lang.RuntimeException: Unable to resolve activity for IntentTDD 2021. 8. 12. 22:49
Robolectric을 다시 배워보고자 공부를 시작했다. Activity에서 사용하는 findViewById를 ActivityScenario에서 제공한다는 것을 알게되었고, 예제를 그대로 따라서 작성하였다. 그리고 부푼 마음으로 테스트를 실행해본 결과는 나의 기대와 달리 실패였고, 나는 다음과 같은 오류를 만나게 되었다. java.lang.RuntimeException: Unable to resolve activity for Intent { cmp=xxxxxxxx/.pos.test.TestMainActivity } -- see https://github.com/robolectric/robolectric/pull/4736 for details at org.robolectric.android.fakes.Ro..
-
Robolectric Test 수행 시 오류 NoSuchMethodError: No getAnnotatedParameterTypes()TDD 2021. 2. 20. 16:37
Robolectric은 실제 기기나 에뮬레이터 위에서 동작하는 것이 아닌 JVM 에서 동작하므로, 실제 기기나 에뮬레이터에서 테스트를 진행하는 androidTest 폴더에서 테스트를 진행하면 NoSuchMethodError: No getAnnotatedParameterTypes()..... 와 같은 오류가 뜨게 된다. 이 문제를 해결하려면 Robolectric 테스트는 androidTest 폴더가 아닌 Test 폴더에 생성하여 실행하여야 한다.