일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Spring Boot
- 그리디
- 인프런
- spring
- java
- 스프링
- SpringBoot
- pointcut
- transaction
- 백준
- 김영한
- db
- Android
- JPQL
- springdatajpa
- http
- Servlet
- JDBC
- Thymeleaf
- 알고리즘
- AOP
- QueryDSL
- 자바
- Greedy
- Exception
- Proxy
- kotlin
- 스프링 핵심 원리
- 스프링 핵심 기능
- jpa
- Today
- Total
목록JUnit (5)
개발자되기 프로젝트
1. @WebMvcTest, @AutoConfigureMockMvc MVC를 test하기 위해서는 모든 SpringBoot를 불러올 필요가 없음. @WebMvcTest @AutoConfigureMockMvc internal class ExceptionApiControllerTest { } 2. MockMvc @Autowired lateinit var mockMvc: MockMvc 3. Test1 @Test fun helloTest(){ mockMvc.perform( MockMvcRequestBuilders.get("/api/exception/hello") ).andExpect( MockMvcResultMatchers.status().isOk ).andExpect( MockMvcResultMatchers...
1. Member class @Data public class Member { private Long id; private String name; } 2. MemberRepository Interface public interface MemberRepository { Member save(Member member); Optional findById(Long id); Optional findByName(String name); List findAll(); } JPA를 사용하면 위의 코드처럼 선언만 해줘도 사용이 가능하다. 하지만, 지금은 JPA를 사용하지 않기 때문에 해당 method를 사용하기 위해서는 interface에 대한 구현체가 필요하다. 3. MemoryMemberRepository Class ..
내가 작성한 테스트 코드가 어디까지 커버하고 있는지 확인이 하고 싶더., Jacoco : JAVA 코드의 코드 커버리지를 체크하는 라이브러리로 결과를 html, xml, csv로 확인이 가능! Jacoco 사용을 위해서는 build.Gradle의 plugins에 아래와 같이 jacoco를 추가해 준다. plugins { id 'org.springframework.boot' version '2.4.5' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' id 'jacoco' } 아래 캡쳐와 같이 jacoco가 Gradle에 추가된것을 볼 수 있다. 그리고 jacoco report가 나오기 위해서는 test가 반드시 실행되어야 한다..
JUnit-1에서 작성한 내용을 spring에서는 어떻게 작성해야 하는지 알아보자. 1. DollarCalculator 수정 먼저 Spring에서 bean으로 관리하기 위해 @Component 지정. 그리고 이전 코드에서는 marketApi객체를 생성자에서 주입받아서 사용을 했었다. DollarCalculator class가 @Component기 때문에 MareketApi class도 마찬가지로 @Component등록이 필요하다. 참고로 @RequiredArgsContructor는 final, @NotNull인 인필드 값만 생성자에 주입을 시켜준다. @Component @RequiredArgsConstructor public class DollarCalculator implements ICalculato..
Junit이란? 자바용 단위 테스트 도구! * TDD(Test-driven Development) 테스트 주도 개발에서 사용하지만, 코드의 유지 보수 및 운영 환경에서의 에러를 미리 방지하기 위해서 다누이 별로 검증하는 테스트 프레임워크를 말함 * 단위 테스트 작성한 코드가 기대하는 대로 동작하는지 검증 * JUnit 자바 기반의 단위 테스트를 위한 프레임 워크 Annotation을 기반으로 테스트 지원, Assert를 통해 (예상, 실제) 검증 * Assertion : 가정 설정문, 참 거짓을 미리 가정하는 문. JUnit을 사용하기 위해서는 dependency에 아래와 같이 추가되어 있어야 함! testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7..