반응형

mock은 실제 클래스를 대체하는 더미 클래스로, 각 메서드 호출에 대해 null 또는 0과 같은 것을 반환합니다. 네트워크 연결, 파일 또는 데이터베이스와 같은 외부 리소스를 사용하거나 수십 개의 다른 개체를 사용하는 복잡한 클래스의 더미 인스턴스가 필요한 경우 모의를 사용합니다. mock의 장점은 테스트중인 클래스를 나머지 시스템과 분리 할 수 ​​있다는 것입니다.

 

스텁은 또한 테스트중인 특정 요청에 대해 좀 더 구체적이고 준비되거나 미리 녹음 된 재생 결과를 제공하는 더미 클래스입니다. 스텁이 멋진 모의라고 말할 수 있습니다. Spock에서는 스텁 메소드에 대해 자주 읽습니다.

 

스파이는 실제 객체와 스텁 사이의 일종의 하이브리드입니다. 즉, 기본적으로 일부 (전부는 아님) 메소드가 스텁 메소드에 의해 음영 처리 된 실제 객체입니다. 스텁되지 않은 메서드는 원래 개체로 라우팅됩니다. 이렇게하면 "저렴한"또는 사소한 방법에 대한 원래 동작과 "비싸거나"복잡한 방법에 대한 가짜 동작을 가질 수 있습니다.

 

 

 

출처

qastack.kr/programming/24413184/difference-between-mock-stub-spy-in-spock-test-framework

pikanpie.tistory.com/59

반응형

'Java > Test Code' 카테고리의 다른 글

[TDD] Stub한다의 의미.  (0) 2021.01.06
TDD  (0) 2021.01.06
a  (0) 2020.12.31
[Junit] Junit 용어 정리  (0) 2020.12.30
[Junit] 객체의 생성을 Mocking하는 방법. (생성자를 Mocking하기)  (0) 2020.12.29