본문 바로가기
반응형

[개발] Test14

Spock Framework Spock은 Java 및 Groovy 애플리케이션을 위한 테스트 프레임워크로, BDD(Behavior-Driven Development) 스타일의 테스트 작성과 강력한 기능을 제공합니다. Spock은 테스트 코드를 간결하고 가독성 있게 작성할 수 있도록 돕고, Groovy의 메타프로그래밍 기능을 활용하여 매우 직관적이고 표현력이 높은 테스트 코드를 작성할 수 있게 해줍니다.Spock의 주요 특징BDD 스타일:Spock은 BDD 스타일을 따르며, given, when, then, expect 같은 키워드를 사용하여 테스트의 의도를 명확히 표현할 수 있습니다. 이를 통해 테스트가 스펙(specification)처럼 읽히도록 작성할 수 있습니다.예시:class ExampleSpec extends Specifi.. 2024. 8. 11.
@EnableAspectJAutoProxy를 사용하여 AOP 테스트하기 JUnit 5를 사용하여 컨트롤러에 메서드를 포인트컷으로 사용하는 Advice를 테스트 해보려고 합니다.@SpringBootTest를 지정하면 모든 빈이 로드되어 Advice 테스트가 간단하지만 테스트가 무거워진다는 단점이 있습니다.그래서 필요한 빈만을 주입하는 테스트를 작성했습니다. @ActiveProfiles("dev")@EnableConfigurationProperties@SpringBootTest( classes = { CustomAspect.class, CustomController.class })@EnableAspectJAutoProxyclass CustomControllerTest { @Autowired We.. 2024. 8. 6.
테스트 컨테이너 테스트 컨테이너(Test container)는 소프트웨어 개발에서 사용되는 개념으로, 특정 기능이나 모듈을 독립적으로 테스트하기 위한 환경을 말합니다. 이는 보통 가상화 기술을 이용하여 구현되며, 테스트 대상이 되는 소프트웨어의 외부 환경을 완벽하게 모방하여 테스트를 수행할 수 있도록 합니다.주요 특징과 사용 예시독립적 환경 제공: 테스트 컨테이너는 외부 의존성을 최소화하고, 특정 기능을 테스트하기 위한 최적의 환경을 제공합니다. 예를 들어, 데이터베이스나 메시지 브로커 등의 외부 서비스에 대한 테스트를 할 때 유용합니다.가상화 기술 활용: 대표적으로 Docker 컨테이너가 사용됩니다. Docker는 가상화된 환경을 제공하여 개발 환경을 일관되게 유지하고, 테스트 간의 격리를 보장합니다.통합 테스트 및 .. 2024. 7. 21.
[TDD 연습] 계산기 만들기 정수형을 가지고 계산기를 만들어 보겠습니다. 1. 덧셈테스트를 먼저 작성합니다.@Testpublic void 정수형_두_개로_덧셈을_한다_1(){ int result = new Calculator().add(3, 4); assertEquals(7, result);}@Testpublic void 정수형_두_개로_덧셈을_한다_2(){ int result = new Calculator().add(8, 4); assertEquals(12, result);} 개발 순서는 _1 작성 -> 소스 코드 작성 -> 테스트 성공 -> _2 작성 -> 테스트 실패 -> 소스 코드 리팩터링 -> 테스트 성공 입니다. 완성된 소스 코드는 아래와 같습니다. public int add(int a, int b).. 2024. 6. 30.
반응형