20230409 [Test Double]

Daisy🌷·2023년 4월 9일

Test Double

  • 컴퓨터 프로그래밍과 컴퓨터 과학에서 프로그래머는 소프트웨어에서 버그가 발생할 가능성을 줄이기 위해 자동화된 단위 테스트라는 기술을 사용합니다.
  • 최종 릴리스 소프트웨어는 최종 결과를 생성하기 위해 함께 상호 작용하는 복잡한 객체 또는 프로시저 집합으로 구성되는 경우가 많습니다.
  • 자동화된 단위 테스트에서는 릴리스에서 의도한 것과 비슷하게 보이고 동작하지만 실제로는 복잡성을 줄이고 테스트를 용이하게 하는 단순화된 버전인 객체 또는 프로시저를 사용해야 할 수도 있습니다.
  • 테스트 더블은 이러한 객체 또는 프로시저에 사용되는 일반(메타) 용어입니다.

Test Double 유형

  • Mock object
    객체 지향 프로그래밍에서 Mock 객체는 실제 객체의 동작을 제어된 방식으로 모방하는 시뮬레이션 객체로, 대부분 소프트웨어 테스트 이니셔티브의 일부로 사용됩니다.
    프로그래머는 일반적으로 자동차 설계자가 충돌 테스트 더미를 사용하여 차량 충돌 시 사람의 동적 동작을 시뮬레이션하는 것과 같은 방식으로 다른 객체의 동작을 테스트하기 위해 모의 객체를 만듭니다.
    이 기법은 일반 프로그래밍에도 적용할 수 있습니다.

SpyBean and MockBean 차이

  • SpyBean : 실제 객체가 있고 그 객체의 특정 메서드를 감시하거나 스터빙함.
  • MockBean : 완전한 Mock 객체 또는 가짜 객체를 생성
profile
티스토리로 블로그를 이전했습니다. 😂 구경 오세요! 👉🏻 https://u-ryu-logs.tistory.com

0개의 댓글