unit test, 그것을 알려주마.

테디준·2022년 8월 23일
0

1. 단위 테스트(Unit Test)란 무엇인가?

컴퓨터 프로그래밍에서 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차다. 즉, 로직에 대한 검증이다.

2. 테스트는 어디서부터 시작해야 하는 걸까?

간단하고 빠르게 실행할 수 있는 단위 테스트부터 시작해보시는 것을 추천한다. 다만 이때 “하나의 테스트에서 하나의 기능만 검증한다”는 점을 꼭 기억하세요!

3. 실제 작성의 예

1) 똑같은 경로의 파일명을 test 디렉토리에 만든다.

2) 테스트할 부분의 특정 객체와의 의존성을 분리시킨다.

위의 예는 테스트하고 싶은 Pixabay API를 가져오는 부분과 로직 부분이 섞여있다. 그래서 아래와 같이 분리하는 작업을 해야 한다.

4. 좋은 단위 테스트의 특징

(1) Fast. 완성도 높은 프로젝트에서 수천 개의 단위 테스트를 수행하는 것은 드문 일이 아닙니다. 단위 테스트는 실행하는 데 시간이 거의 걸리지 않습니다. 밀리초.

(2) Isolated. 독립형 단위 테스트는 독립적으로 실행될 수 있으며, 파일 시스템 또는 데이터베이스와 같은 외부 요인에 종속되지 않습니다.

(3) 반복 가능. 단위 테스트를 실행하는 것은 해당 결과와 일치해야 합니다. 즉, 실행 사이에 아무 것도 변경하지 않으면 항상 동일한 결과를 반환합니다.

(4) 자체 검사. 테스트는 사람의 개입 없이 통과했는지 여부를 자동으로 검색할 수 있어야 합니다.

(5) Timely. 단위 테스트는 테스트 중인 코드에 비해 작성하는 데 불균형적으로 긴 시간이 걸리지 않아야 합니다. 코드를 작성하는 데 비해 많은 시간이 걸리는 코드를 테스트하는 경우 더 많은 테스트가 가능한 디자인을 고려해 보세요.

단위 테스트 모범사례 링크

0개의 댓글