전체 글
-
[Github]브랜치란?Github 2020. 11. 21. 23:07
브랜치란? 개인이 깃을 통해 버전 관리를 하는 상황에서, 어떠한 기능을 처음 개발하는데 도중에 문제가 생겼다고 한다면 그저 지금까지 해왔던 변경사항들을 버리고 이전으로 되돌아가면 해결이 되겠지만, 회사 업무 등과 같이 여러 사람들과 함께 협업해서 진행해야하는 프로젝트라면 이야기가 많이 달라진다. 예를 들어 어떤 대형 프로젝트를 개발 중에 한 사람이 새로운 기능을 개발해서 변경 사항을 커밋했는데, 전체 프로젝트에 그 내용이 적용되어 그 프로젝트를 개발 중인 다른 사람들에게도 그 영향이 미치게 되었다. 그런데 그 기능이 심각한 오류를 일으킨다면, 전체 프로젝트에도 문제가 생겼다면 통합 버전을 사용하던 모든 사람들에게도 영향이 가버리고,잘 진행되던 프로젝트는 마비 상황에 이르게 될 것이다. 이러한 상황을 막기..
-
[TDD] 안드로이드 UI 테스트 도구 에스프레소 소개TDD 2020. 11. 21. 18:55
TDD를 안드로이드에서 적용할 방안이 없을까 생각해보았다. JUnit은 일반적으로 예상한 값과 실제값을 비교하여 테스트에 통과했는지를 비교하는 방식으로 이루어진다. 그런데 이러한 JUnit을 안드로이드에서 바로 사용하기에는 실제 동작이 주로 UI에서 이루어지기에 적용하기는 어려워 보였다. 그러나 역시 이러한 TDD 방식을 안드로이드 환경에서도 할 수 있게끔 UI 테스트를 지원해주는 에스프레소라는 프레임워크를 알게 되었다. https://developer.android.com/training/testing/ui-testing/espresso-testing?hl=ko 해외에서도 국내에서도 UI 테스트에서 많이 쓰이는 지 안드로이드 개발자 문서에서도 이에 관한 내용을 찾아볼 수 있다. 에스프레소를 사용하려면 ..
-
[Espresso] androidx.test.espresso.PerformException: Error performing 'type text..... 오류 해결 경험 공유TDD 2020. 11. 21. 16:58
이번에 만들고 있는 텍스트 작성 프래그먼트의 레이아웃이다. 중앙에 있는 텍스트 뷰에 텍스트를 넣어보고 제대로 텍스트가 입력되었는지 테스트해보기로 하였다. TextView에 Hello라는 문자열을 입력하는 테스트 코드를 작성하였고, 실행해보니 결과는 실패, 오류가 떠서 문제가 뭔지 고민해봤는데, 어찌보면 당연한 것이었다.TextView에는 텍스트를 입력해서 바꿔 넣을 수 없다는 것. 그래서 당연하게도 실행에 실패. 그래서 해당 TextView를 EditText로 바꿔주었다. 테스트 코드를 간략하게 바꾸고 재 시도. 이번에도 실패. 입력한 텍스트가 실제로 일치하지 않는다고 한다.왜일까??? 혹시나 해서 text 란을 비워보고 다시 실행. 결과는 성공. 입력하려던 EditText에 Text라는 문자열이 이미 ..