메서드 스텁

Method stub

소프트웨어 개발에서 메서드 스텁 또는 단순[1] 스텁은 다른 프로그래밍 기능을 대신하기 위해 사용되는 코드 조각입니다.스텁은 기존 코드의 동작을 시뮬레이트하거나(리모트머신의 프로시저 등), 또는 아직 개발되지 않은 코드의 일시적인 대체 수단으로서 사용할 수 있습니다.따라서 스탭은 일반적인 소프트웨어 개발 테스트뿐만 아니라 포팅, 분산 컴퓨팅에서 가장 유용합니다.

의사 코드의 stub의 예는 다음과 같습니다.

온도 = 온도계온도 > 40이면 판독(외부)하고, 다음과 같은 경우에는 "뜨거워요!"를 인쇄합니다.
온도계 읽기(소스 insideOrOutside) 함수 반환 28 엔드 함수

위의 의사 코드는 이 기능을 사용합니다. 온도를 반환하는 온도계 읽기.온도계 판독은 일부 하드웨어 디바이스를 읽기 위한 것이지만, 현재 이 기능에는 필요한 코드가 포함되어 있지 않습니다.따라서 Thermometer Read는 본질적으로 어떤 프로세스도 시뮬레이트하지 않지만 법적 가치가 반환되므로 메인 프로그램을 적어도 부분적으로 테스트할 수 있습니다.내부 온도가 필요한지 외부 온도가 필요한지 여부를 결정하는 Source 유형파라미터를 받아들이지만 발신자가 전달한 실제 값(argumentinsideOrOutside)은 로직에서 사용하지 않습니다.

스텁은 실제로 자신을 선언하고 파라미터가 받아들여지는 것 외에 아무것도 하지 않는 루틴입니다.이것은, 통상, 발신자에게 있어서 「행복한 시나리오」의 어느 쪽인가로 예상되는 값입니다.stub는 일반적으로 기존의 인터페이스를 구현하기 위한 플레이스 홀더로 사용됩니다.이 경우 인터페이스는 최종/기존되지만 구현은 아직 미지/최종료되지 않았습니다.stub에는 컴파일하여 프로그램의 나머지 부분과 링크할 수 있는 충분한 코드만 포함되어 있습니다.RMI 명명법에서는 클라이언트측의 스텁이 서버측의 [3]스켈레톤과 통신합니다.

DOS와 윈도우맥락에서 stub라는 용어는 또한 sim과 같은 방식으로 사용되며, 재배치된 코드를 허용하기 위해 상위 메모리, 높은 메모리 영역, 확장 메모리 또는 확장 메모리뿐만 아니라 유사한 스텁으로 이동하는 상주 드라이버를 자기 재배치함으로써 기존 메모리에 남겨진 인터페이스 코드의 작은 영역을 기술합니다.DOS 익스텐더(DPMI, DPM, CLOCKING, NIOS 등)와 함께 리얼 모드 DOS와 통신합니다.

잘못된 환경에서 바이너리를 호출할 때 정상적으로 종료할 수 있도록 분기된 작은 더미 코드 조각을 (코드) 스터브라고도 합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Nell B. Dale; Chip Weems (2004). Programming in C++. Jones & Bartlett Learning. p. 308. ISBN 978-0-7637-3234-9.
  2. ^ "stub". WEBOPEDIA. 23 March 1998. Retrieved 2012-08-28.
  3. ^ Freeman, Eric; Freeman, Elisabeth; Kathy, Sierra; Bert, Bates (2004). Hendrickson, Mike; Loukides, Mike (eds.). Head First Design Patterns (paperback). Vol. 1. O'REILLY. p. 440. ISBN 978-0-596-00712-6. Retrieved 2012-08-28.

외부 링크