2021-10-02

1002 Mock 객체 이용하기

 # 어떻게 의존성 관리를 할것인가?

## 더미 객체

- 해당 인터페이스 상속하는 더미 클래스를 임시로 만든다.

- 객체가 필요할 뿐 기능까지는 사용하지 않을때. 

- 해당 더미객체의 메소드 호출이 필요한 경우 정상적인 결과를 보장하지는 않음

## 테스트스텁

- 더미객체의 기능 + 특정한 값 혹은 메시지를 리턴해줌

- 특정 값 혹은 메시지가 하드코딩되어 있다.

## 페이크 객체(Fake Stub)

- 특정한 값, 메시지가 배열로 저장되어있다. 

- DB데이터의 아주아주 일부를 넣었다고 생각하면 될듯. 

## 사용포인트

- 해당 목 객체의 메소드가 몇번 호출되었는가

- 예상하는 결과값을 돌려주는가


## Mockito 프레임워크

- 메소드 호출 -> 수행 -> 값검증 

- mock객체 생성 -> when(조건 값 혹은 메소드 수행시) -> then( 이러이러한 결과여야 한다.)

- 예상값을 미리 안만들어도 되니까 편리하다.

- when then 으로 목객체 만들고 verify한다.

### 그외

- given / when / then 프레임워크 방식

- 목객체대신 실객체를 손쉽게 사용할 수 있다면 당연 그렇게 해야한다. 목객체를 사용하는 것에 매몰되어 실제 목표를 잊으면 안됨. 효율적으로 코드작성을 하자.

댓글 없음:

댓글 쓰기

0328 fdisk, mkfs, mount, fstab

 1. 하드디스크를 붙인다. 2. fdisk -l로 하드디스크를 확인한다.  - interactiive한 커맨드모드 사용하여 (m) 붙인 하드디스크의 파티셔닝을 한다.  - 마지막에 w를 해야 실제로 반영이 된다.  3. mkfs를 하여 어떤 파일시스...