brunch

Stub

빈 클래스 메서드

by youngstone

한 줄 요약

Stub 은 단위 테스트를 할 때 주로 사용되는 빈 객체로 어떤 인터페이스를 구현하는 클래스나 메서드를 의미한다. 하지만 메서드 안에 비즈니스 로직은 존재하지 않는다.

단위 테스트라는 게 뭔가요?

> 임의로 정한 소스코드의 묶음을 테스트하는 것을 의미합니다. 예를 들어, 데이터를 저장하는 프로그램이 있다고 했을 때, "쓰기"라는 기능을 한 단위로 하여 그것이 정상 작동하는지를 테스트합니다.


인터페이스라는 게 뭔가요?

> 객체 지향 프로그래밍 영역에서의 인터페이스는 어떤 객체가 꼭 구현해야 하는 기능 명세를 정의한 것을 의미합니다. 예를 들어, 데이터를 저장해야 하는 프로그램의 인터페이스는 Write/쓰기 함수라는 기능 명세를 정의해놓음으로 해서 해당 프로그램을 사용하기 위해서는 본 명세 사항을 만족시켜야 한다는 것을 소스코드 상에 표현하는 것이죠.


객체라는 게 뭔가요?

> 객체는 현실 속의 무언가를 표현하기 위해 정의한 클래스가 실제로 메모리에 할당이 되어 프로그램이 사용할 수 있도록 하는 컴퓨터 공간에서의 대상이라고 할 수 있습니다. 예를 들면, 게임 사용자라는 Player라는 클래스(프로그램 상에서 게임 사용자를 표현하기 위한 단위 )를 정의했을 때, 게임 사용자가 실제로 프로그램에서 동작하기 위해서는 메모리에 할당이 되어야 프로그램이 사용할 수 있습니다.





keyword
매거진의 이전글프로메테우스