test double

Created
Created
2021 Mar 9 14:50
Tags
Tags
테스트 대역
테스팅을 목적으로 진짜 객체대신 사용되는 모든 종류의 위장 객체
Dummy
Fake Object
TDD Stub
TDD Mock
TDD Spy
 
 
[tdd] 상태검증과 행위검증, stub과 mock 차이
SUT(System Under Test) : 주요 객체(primary object) 협력객체(collaborator) : 부차적 객체(secondary objects) 테스트 더블(Test Double) : 테스팅을 목적으로 진짜 객체대신 사용되는 모든 종류의 위장 객체 Dummy, Fake Object, Stub, Mock https://minslovey.tistory.com/97 http://testing.jabberstory.net/ 많은 테스트 더블들이 있지만, 테스트 더블들의 역할이 딱딱 나뉘어져 있지도 않고, 서로가 서로의 특성을 조금씩 포함하므로, 대표적으로 stub과 mock만을 구분한다.
Sinon.js의 spy, stub, mock 의 Best Practice
원문: https://semaphoreci.com/community/tutorials/best-practices-for-spies-stubs-and-mocks-in-sinon-js 좀 오래된 글이지만 javascript의 test double을 도와주는 sinon.js를 이용해 mock, spy, stub에 대해 잘 설명하고 있는 글이라 번역해 봤다. Sinon.js는 JavaScript 단위 테스트를 작성할 때 꼭 필요한 라이브러리입니다. 이 기사에서는 Sinon의 다양한 기능에 대한 Best Practice와 일반적인 사용법을 보여줍니다. Ajax, 네트워킹, 타임 아웃, 데이터베이스 또는 기타 종속성을 가진 코드를 테스트하는 것은 어렵습니다.
 
 

Recommendations