본문 바로가기
728x90

공부/테스트코드2

@SpringBootTest 옵션 @SpringBootTest는 Spring Boot 기반의 테스트를 위한 통합 테스트 어노테이션입니다. 이 어노테이션을 사용함으로써, Spring Boot 애플리케이션의 전체 컨텍스트를 테스트에 로드할 수 있습니다. 즉, @SpringBootTest는 실제 애플리케이션을 실행할 때처럼 모든 스프링 빈을 로드하고, 의존성 주입, 설정 파일 처리 등을 포함한 전체 애플리케이션 환경을 테스트에서도 사용할 수 있도록 해줍니다. @SpringBootTest에 webEnvironment 속성을 설정하는 것은 테스트 시에 웹 환경을 어떻게 구성할지를 결정합니다. SpringBootTest.WebEnvironment에는 다음과 같은 옵션이 있습니다: MOCK: 기본값으로, 내장된 서블릿 컨테이너를 실행하지 않고, 웹 .. 2024. 2. 11.
개념 SUT System under test (테스트 하려는 대상) BDD Behaviour driven dvelopment(given - when - then) 테스트를 하려는 순간 어디에 어떻게 넣어야 하지 라는 질문을 마주하게 됩니다. 그때 BDD 가 말한다 "행동에 집중해야 한다" 유저가 시스템을 사용하는 user story 를 강조하고 시나리오를 강조한다. 이를 지키기 위한 뼈대로 다음과 같은 구조로 테스트코드를 추천한다. given - 어떤 상황이 주어졌을 떄 when - 이 행동을 한다면 then - 결과는 이렇다 3A 라고 불리기도 함. 상호 작용 테스트 (Interation test) 대상 함수의 구현을 호출하지 않으면서 그 함수가 어떻게 호출되는지를 검증하는 기법(메서드가 실제로 호출됐는지 .. 2023. 7. 4.
728x90