용어 - 테스트 관련

테스트와 관련된 용어들

Test Double

Stub, Mock, Fake 등 테스트 도구들을 통칭하는 말.

Test Stub

결과가 정해진 기능(function).

항상 같은 결과만 나오게 한다거나, 특정 인자에는 특정 결과만 반환하도록 한다.

NodeJS에는 SinonJS가 그 역할을 한다.

Mock Object

오브젝트를 흉내내는 것.

의존하는 모듈이 사이드이펙트를 가지거나, 아직 구현이 안되어서 로직을 흉내내어 동작케하는 것.

예:

  • 모듈이 데이터베이스를 업데이트하면 안되므로 모듈의 로직을 흉내내어 메모리에만 올려둔다.
  • 네트워크 요청이 필요한 경우 실제로 발생시키지 않고 해당 인자를 기반하여 결과를 반환한다.
  • 의존하는 모듈이 아직 구현 되지 않아서 임시로 흉내내어 사용한다.

results for ""

    No results matching ""