일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 모던자바
- 백준
- OS
- 스프링 시큐리티
- 자바
- 모던 자바 인 액션
- BOJ
- spring security
- proxy
- 최소 신장 트리
- 파이썬
- 운영체제
- Python
- 리플렉션
- MST
- 약수
- java
- 객체지향
- redis
- 다이나믹 프록시
- Deadlock
- Reflection
- 프록시
- 문자열
- test
- Spring
- 스프링
- 알고리즘
- Junit5
- CS
- Today
- Total
목록Java&Spring (35)
Dev 달팽이 @_''

Java - Mockito Mock 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는 객체 Mockito 단위 테스트를 위한 Java mocking framework Mockito Maven org.mockito mockito-core 3.1.0 test org.mockito mockito-junit-jupiter 3.1.0 test 스프링 부트 2.2+ 프로젝트에서는 자동으로 Mockito를 추가해준다. Mock을 활용한 테스트를 쉽게 하는 방법 Mock을 만드는방법 Mock이 어떻게 동작해야 하는지 관리하는 방법 Mock의 행동을 검증하는 방법 자세한 내용은 Mockito 레퍼런스 참고 https://javadoc.io/doc/org.mockito/mockito-core/l..

Java - JUnit 5 테스트 반복 @RepeatedTest 반복 횟수와 반복 테스트 이름을 설정할 수 있다. {displayName} {currentRepetition} {totalRepetitions} RepetitionInfo 타입의 인자를 받을 수 있다. @DisplayName("스터디 만들기") @RepeatedTest(value = 10, name = "{displayName} {currentRepetition}/{totalRepetitions}") void repeatTest(RepetitionInfo repetitionInfo){ System.out.println("test" + repetitionInfo.getCurrentRepetition()+"/"+repetitionInfo.get..

Java - JUnit 5 JUnit 5 자바 개발자가 가장 많이 사용하는 테스팅 프레임워크 자바 8 이상 필요 대체제 : TestNG, Spock, ... JUnit Platform : 테스트를 실행해주는 런치 제공. TestEngine API 제공. Jupiter : TestEngine API 구현체로 JUnit 5를 제공. Vintage : JUnit 4와 3을 지원하는 TestEngine 구현체 기본 애노테이션 @Test Delivery.java public class Delivery { private DeliveryStatus status = DeliveryStatus.DRAFT; private int limitArea; public Delivery() { } public Delivery(int..
Java - 어노테이션 프로세서 Lombok(롬복) @Getter, @Setter, @Builder 등의 어노테이션과 어노테이션 프로세서를 제공하여 표준적으로 작성해야할 코드를 개발자 대신 생성해주는 라이브러리 아래 의존성을 추가해야 함 org.projectlombok lombok 1.18.8 provided IntelliJ lombok 플러그인 설치 IntelliJ Annotation Processing 옵션 활성화 롬복 동작 원리 컴파일 시점에서 어노테이션 프로세서를 사용하여 소스코드의 AST(abstract syntax tree)를 조작 롬복의 논란 거리 공개된 API가 아닌 컴파일러 내부 클래스를 사용하여 기존 소스 코드를 조작 이클립스의 경우엔 java agent를 사용하여 컴파일러 클래스까지 ..