본문 바로가기

Android/Testing8

[Android] 테스트 코드 (2) - JUnit 이란? 1. JUnit이란?어느 정도 개발이 진행되면 프로그램에 대한 단위 테스트는 반드시 수행해야 하는데, JUnit은 보이지 않고 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위 테스트를 쉽게 해주는 테스트용 Framework다. JUnit이 비록 유닛 테스트로 유명하긴 하지만 instrumentation testing 또한 완벽하게 지원해준다. 따라서, 이런 JUnit을 이용하여 UI테스트 도구인 Espresso testing library또한 구동된다. JDK 1.4에서 추가된 assert...를 사용하여 Test를 진행 할 수있다.JUnit은 테스트 결과를 단순한 텍스트로 남기는 것이 아니라 Test클래스로 남긴다. 따라서 개발자에게 테스트 방법 및 클래스의 History를 넘겨줄 수도 있다. 2. 특징.. 2024. 2. 9.
[Android] 테스트 코드 (1) - 왜 작성해야 할까? 안드로이드에서 테스트 코드 "왜" 작성해야 할까?코드를 작성하여 기능을 구현하고, 그 기능이 제대로 작동하는지 에뮬레이터 혹은 디바이스에서 직접 결과를 정성스럽게 확인 -> 에러가 발생하면 로그를 찍어 파악 -> 다시 수정하고 테스트 반복.위와 같은 방법으로 기능의 결함을 체크해도 문제없지 않을까? 하지만 이러한 작업은 규모가 작을 경우 문제 되지 않을 수 있지만, 앱의 규모가 커진다면 빌드하는 시간 + 테스트를 UI로 직접 입력하는 시간 등으로 시간이 점점 길어질 것입니다. 즉 테스트하기 위해 전체 앱을 매번 빌드하는 것은 비효율적인 작업이 되어버립니다.그래서 테스트 코드는 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증과 신뢰성 높은 코드의 생산성을 높이기 위해 작성한다고 생각이 듭니다... 2024. 2. 9.