전체 글9 [테스트 주도 개발 시작하기] Chap10 테스트 코드와 유지보수 테스트 코드와 유지보수테스트 코드도 코드이기 때문에 유지보수 대상이 된다.테스트 코드의 유지보수성이 좋아야, 지속적으로 테스트를 작성하게 되고, 소프트웨어의 품질을 높일 수 있다. 아래 예시를 통해 TDD를 처음 시도할 때 발생할 수 있는 실수와 주의사항을 확인하면서, 테스트 코드의 유지보수성을 높일 수 있는 방법을 살펴보자. 변수나 필드를 사용해서 기댓값 표현하지 않기단언문의 기댓값에 변수나 필드를 사용하게 되면 테스트 코드를 이해하기 쉽지 않다.변수나 필드 대신 실제 값을 사용하게 되면 테스트 코드의 가독성이 좋아진다. 코드 예시더보기[기대하는 값에 변수를 사용한 예]@Testvoid dateFormatUsingField() { LocalDate date = LocalDate.of(1945, .. 2024. 9. 18. [테스트 주도 개발 시작하기] Chap08 테스트 가능한 설계 테스트가 어려운 코드테스트하기 어려운 사례를 살펴보고, 테스트하기 수월하게 변경하는 과정을 살펴보자. 1. 하드 코딩된 경로[파일 경로가 하드 코딩되어 있는 테스트 대상]public class PaySync { private PayInfoDao payInfoDao = new PayInfoDao(); public void sync() throws IOException { Path path = Paths.get("/data/pay/cp0001.csv"); List payInfos = Files.lines(path) .map(line -> { String[] data = line.split(","); .. 2024. 9. 11. [테스트 주도 개발 시작하기] 부록C. Mockito 기초 사용법 Mockito 프레임워크모의 객체 생성, 검증, stub을 지원하는 프레임워크 의존 설정JUnit과 Mockito는 서로 독립적이기 때문에, 버전 간 의존성은 없기 때문에 최신에 안정된 버전을 선택하면 된다.https://mvnrepository.com/artifact/org.mockito/mockito-core 모의 객체 생성Mockito.mock() 메서드를 이용하면 특정 타입의 모의 객체를 생성할 수 있다. [Mockito.mock() 메서드를 이용한 모의 객체 생성]public class GameGenMockTest { @Test void mockTest() { GameNumGen genMock = mock(GameNumGen.class); }}public interf.. 2024. 9. 9. [AWS를 활용한 서버 배포 - 2. RDS 생성] 보호되어 있는 글 입니다. 2024. 9. 8. [AWS를 활용한 서버 배포 - 1. EC2 생성] 보호되어 있는 글 입니다. 2024. 9. 8. [테스트 주도 개발 시작하기] Chap05 JUnit5 기초 JUnit 5 모듈 구성JUnit5 모듈은 아래 세가지로 구성된다.JUnit Platform테스팅 프레임워크를 구동하기 위한 launcher와 test engine을 위한 API 제공JUnit JupiterJUnit 5를 위한 테스트 API와 실행 엔진을 제공JUnit VintageJUnit3과 4로 작성된 테스트를 JUnit5 platform에서 실행하기 위한 모듈 제공 gradle의 test 관련 설정에서 JUnit5의 platform과 jupiter에 대해 살펴볼 수 있다. plugins { id 'java'}group = 'org.example'version = '1.0-SNAPSHOT'repositories { mavenCentral()}dependencies { testIm.. 2024. 9. 3. 이전 1 2 다음