단위 테스트3 단위 테스트(Unit Test) 1. 단위 테스트란? 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트. 여기서 모듈은 애플리케이션에서 작동하는 하나의 기능 또는 메소드로 이해할 수 있다. 또한 단위 테스트는 테스트 유형에 따라 논리 단위 테스트, 통합 단위 테스트 등으로 나눌 수 있습니다. 논리 단위 테스트 : 한 메서드에 집중한 테스트로 mock이나 stub을 이용해 테스트 메서드의 경계를 제어할 수 있다. 통합 단위 테스트 : 실제 운영 환경(혹은 그 일부)에서 컴포넌트 간 연동에 치중한 테스트, 예를 들어 데이터베이스를 사용하는 코드라면 데이터베이스를 효과적으로 호출하는가를 테스트할 수 있다. 단위 테스트의 경우 보통 해당 코드를 작성한 개발자가 진행한다. 2. 좋은 단위 테스트 속성(FIRST) Fast : .. 2021. 11. 17. 테스트 종류 오늘은 간단히 테스트 종류에 대해서 알아보려고한다. 테스트 종류는 보통 아래와 같은 범위로 나타낼 수 있다. 인수 테스트 : 인수 테스트는 개발된 시스템이 고객이 명세한 요구사항을 충족했는지를 검증하기 위해 사용한다. 사용자 혹은 고객이 애플리케이션을 인수(Accept)할 것인지를 결정하기 위해 수행한다. 부하 테스트 : 어느 지점에서 시스템의 반응 시간이 지연되거나 실패하는지를 알아보기 위해서 테스트하는것. 일종의 퍼포먼스 테스트 기능 테스트 : 공개된 API의 가장 바깥쪽에서 해당하는 코드 검사 (Controller 호출, Security, http) 통합 테스트 : 여러 작업 단위가 연게된 워크 플로우를 테스트 하기 위한 수단 (객체 간, 서비스 간, 시스템 간). 단위 테스트 : 하나의 모듈을 기.. 2021. 11. 17. [Spring Boot] JUnit을 활용한 테스트 코드 작성(1) 1. 테스트 코드 작성 이유 테스트 코드를 작성하는 이유는 여러가지가 있습니다. 코드의 안정성을 높이고, 기능을 추가하거나 수정하면서 발생하는 부작용(Side-Effect)를 줄일 수 있습니다. 그렇기 때문에 기존 코드를 수정하는 것에 대한 불안감을 줄일 수 있고, 결과적으로 생산성을 높여줄 수 있습니다. 또한 더 깔끔하고 좋은 코드를 작성하게 해줍니다. 2. F.I.R.S.T 단위 테스트 원칙 단위 테스트는 가장 작은 단위의 테스트입니다. 단위 테스트만 구성되어도 굉장히 많은 문제를 해결할 수 있습니다. Fast : 테스트 코드를 실행하는 일은 오래 걸리면 안된다. Independent:독립적으로 실행이 되어야 한다. Repeatable : 테스트는 실행할 때마다 같은 결과를 만들어야 한다. Self-.. 2020. 5. 3. 이전 1 다음