일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- 코드리뷰
- 프리코스
- Spring Batch
- Level2
- 우아한테크코스
- Docker
- 서블릿
- JPA
- AWS
- Paging
- 스프링 부트
- 트랜잭션
- MSA
- 레벨2
- HTTP
- 의존성
- 자바
- REDIS
- 백준
- AOP
- JUnit5
- 스프링부트
- yml
- 미션
- 우아한세미나
- mock
- CircuitBreaker
- 우테코
- 세션
- Today
- Total
목록mock (3)
늘
1. static vs bean utils와 관련되면 static을 사용할 것이다. 어디서든 재사용 가능하고 도메인 로직에 포함이 되지 않는 기능, 상태를 갖지 않는 클래스 ex) 날짜를 스트링포멧으로 변경 즉, 상태를 갖지않고, 외부 자원에 의존하지 않고 단순히 변환하는 일만을 담당하면 bean으로 등록할 필요가 없다. 의존성관계가 맺어지고 의존성이 필요하다면 bean static 함수 모음 클래스의 모든 함수는 인자가 동일할 경우 항상 동일한 결과를 리턴해야 한다. 이 규칙을 지킬 수 없으면 POJO Bean으로 만들라. 이것이 이뤄지려면 함수 안에서는 외부 자원(Resource)에 대해 하나도 의존하면 안된다는 선결 조건을 충족해야 한다. 싱글톤과 정적 클래스 차이 싱글톤은 인터페이스를 만들수 있어..
@Mock @ExtendWith(MockitoExtension.class)를 클래스 위에 붙여준다. @ExtendWith(MockitoExtension.class) public class MockTests { @Mock private OrderRepository orderRepository; @InjectMocks private OrderService orderService; } @InjectMocks를 사용하면 @Mock으로 만들어진 인스턴스들을 자동으로 주입해준다. (위 예시에서는 OrderService가 OrderRepository를 주입받는 클래스 존재) @MockBean @SpringBootTest public class MockTests { @MockBean private OrderReposi..
테스트 더블 더블이란: 할리우드에서 배우들의 대역을 해주는 사람을 더블이라고 한다. 그래서 말 그대로 테스트할 때 실제 도메인(주연)을 사용하지 않고 Double(대역)을 사용해서 테스트를 한다고 생각하면 된다. 테스트 더블에는 크게 위와 같이 Dummy, Stub, Spy, Mock, Fake로 나눠진다. Dummy 인스턴스화 하여 구현한 가짜 객체 기능 구현이 안돼있다. Stub dummy를 이용하여 실제로 동작하는 것처럼 보이게 만드는 객체 기능 구현이 안돼 있다. 상태 검증을 위한 객체이다. 상태 검증이란 메서드가 수행된 후, 객체의 상태를 보며 올바르게 동작했는지 확인한다는 뜻입니다. 객체를 다양한 조건으로 값을 만들어주고 던져줘도 항상 동일한 값을 반환 Spy 스파이처럼 기록을 하는 역할을 가..