본문 바로가기
반응형

JUnit4

@EnableAspectJAutoProxy를 사용하여 AOP 테스트하기 JUnit 5를 사용하여 컨트롤러에 메서드를 포인트컷으로 사용하는 Advice를 테스트 해보려고 합니다.@SpringBootTest를 지정하면 모든 빈이 로드되어 Advice 테스트가 간단하지만 테스트가 무거워진다는 단점이 있습니다.그래서 필요한 빈만을 주입하는 테스트를 작성했습니다. @ActiveProfiles("dev")@EnableConfigurationProperties@SpringBootTest( classes = { CustomAspect.class, CustomController.class })@EnableAspectJAutoProxyclass CustomControllerTest { @Autowired We.. 2024. 8. 6.
JUnit Test code setup 버전 정보 Java 1.8 Spring Boot 1.4.6.RELEASE Class 정보 @Service("compositionService") public class CompositionService { private final DependencyBean dependencyBean; public CompositionService(DependencyBean dependencyBean){ this.dependencyBean = dependencyBean; } // business methods... } Mock을 이용한 JUnit setup @RunWith(MockitoJUnitRunner.class) public class TestClazz { @Mock DependencyBean dependencyBe.. 2023. 11. 13.
Service, Controller 테스트 Junit으로 TDD를 실천하면서 어떻게 코드를 테스트 해야하는지 감이 잡혀온다. 알게 된 점은 아래와 같다. 1. 테스트 코드 작성법 2. 고민되는 부분 3. MockMvc의 사용법 4. Assert 사용법 1. 테스트 코드 작성법 처음에 접근할 때는 로컬 디비에 있는 데이터를 테스트하겠다는 의도로 접근했다. 하지만 디비에 있는 값을 CRUD하는 서비스의 테스트 코드를 작성했을 때, 값 검증을 위해 하드코딩된 값을 넣어야 했는데 이 때, 어떤 데이터가 나올 지 몰라 예상 데이터를 하드코딩할 수 없었다. 테스트 코드 작성 시에는 테스트 하려는 로직을 위해 디비에 데이터를 셋팅해 주어야 한다. 이 것은 2가지 방법이 있는데, @Before로 지정된 메소드 안에 구현하는 방법과 @Test 메소드의 로직 상단.. 2018. 8. 5.
JUnit JUnit이란? TDD 방법론에 의해 자바에서 테스트 코드를 작성할 때 사용하는 서바 사이드 테스트 도구이다. JUnit은 단정문(테스트의 성공과 실패를 판별하는 문장)인 assert 메소드를 이용하여 테스트를 진행하며 예상되는 결과와 실제 결과를 손쉽게 비교하여 코드가 정상적으로 수행되는지 확인할 수 있다. 그리고 JUnit을 통해 테스트 코드를 작성해 놓으면 자동화 테스트가 가능하기 때문에 수동으로 테스트하는 번거로운 상황을 피할 수 있으면, 테스트 코드가 테스트 이력이 남는 하나의 문서가 되기 때문에 테스트 케이스를 따로 만들 필요가 없다. JUnit의 특징 - 단위 테스트 Framework 중 하나 - 단정문으로 테스트 케이스의 수행 결과를 판별함.(assertEquals(예상 값, 실제 값)) .. 2018. 1. 27.
반응형