TDD
-
@DisplayName 어노테이션으로 UnitTest 가독성 높이기TDD 2022. 2. 27. 13:24
@Transactional @DisplayName(휴대전화 번호를 사용해 인증코드 생성한다") @Test void check_generateAuthCode_when_registerPhone() { // Given final String given_phone = "01012341234"; // When final EntryUser entryUser = accountEntryService.generateAuthCodeToken(given_phone); // Then Assert.assertEquals(given_phone, entryUser.getPhone()); Assert.assertNotNull(entryUser.getAuthenticationCode()); Assert.assertFalse(entry..
-
Intellij Codecoverage 확인하기TDD 2022. 2. 27. 13:10
코드 커버리지는 소프트웨어 테스트를 논할 때 얼마나 테스트가 충분한지를 나타내는 객관적 지표 입니다. 저는 개발을 진행하며 하루에 한번정도 코드 커버리지를 확인하고 있습니다. Intellij 에서 Code coverage를 확인하려면 다음과 같이 진행 합니다. More Run/Debug -> Run "Tests in with Coverage" 현재 진행중인 프로젝트의 API 서버 코드 커버리지 결과입니다. 세부 항목은 아래와 같습니다. 최소 80% 이상을 유지해야 할 필요가 있고 80% 미만이면 경계해야 할 필요가 있다고 생각 하고 있습니다. 코드 커버리지 생성 스크립트 및 해당 결과를 취합 할 수 있는 과정을 CI/CD에 넣고 Slack이나 하나의 웹 페이지에서 관찰 할 수 있는 방법을 적용해도 좋을 ..