백준에서 코틀린으로 알고리즘 문제를 풀던 중에, 테스트코드를 직접 입력하고, 출력이 맞는지 눈으로 확인하는 과정이 너무 힘들었다.
그래서 테스트 코드를 사용해보고자 하였다.
Android 에서 Junit 으로 잠시 사용해본 적은 있기에 어려울 것 같지는 않았으며, 실제 사용해보니 동일? 했다.
먼저, 테스트를 하고자하는 클래스를 우클릭하면 Test 코드를 쉽게 생성할 수 있다.
그럼 이렇게, 해당 클래스이름 뒤에 Test 가 붙으면서 internal class 가 하나 생성된다.
테스트하고자 메소드는 생성할 때, 체크하는 부분이 있다.
선택하게 되면, 구현체는 없는 메소드가 생성되어있다.
그 이후에 테스트하고자 하는 클래스를 생성하고, assertEquals 를 사용하여, 입력에 따른 출력이 내가 생각한 결과와 같는지 비교하면 된다.
만약 flase 라면, ERROR 가 발생한다 :)
이제 테스트코드를 하나씩 입력하고, 주석으로 가리고 제출하는 등의 번거로운 작업을 피할 수 있게 되었다 홓...