# 어떻게 의존성 관리를 할것인가?
## 더미 객체
- 해당 인터페이스 상속하는 더미 클래스를 임시로 만든다.
- 객체가 필요할 뿐 기능까지는 사용하지 않을때.
- 해당 더미객체의 메소드 호출이 필요한 경우 정상적인 결과를 보장하지는 않음
## 테스트스텁
- 더미객체의 기능 + 특정한 값 혹은 메시지를 리턴해줌
- 특정 값 혹은 메시지가 하드코딩되어 있다.
## 페이크 객체(Fake Stub)
- 특정한 값, 메시지가 배열로 저장되어있다.
- DB데이터의 아주아주 일부를 넣었다고 생각하면 될듯.
## 사용포인트
- 해당 목 객체의 메소드가 몇번 호출되었는가
- 예상하는 결과값을 돌려주는가
## Mockito 프레임워크
- 메소드 호출 -> 수행 -> 값검증
- mock객체 생성 -> when(조건 값 혹은 메소드 수행시) -> then( 이러이러한 결과여야 한다.)
- 예상값을 미리 안만들어도 되니까 편리하다.
- when then 으로 목객체 만들고 verify한다.
### 그외
- given / when / then 프레임워크 방식
- 목객체대신 실객체를 손쉽게 사용할 수 있다면 당연 그렇게 해야한다. 목객체를 사용하는 것에 매몰되어 실제 목표를 잊으면 안됨. 효율적으로 코드작성을 하자.
댓글 없음:
댓글 쓰기