테스트 대역
테스팅을 목적으로 진짜 객체대신 사용되는 모든 종류의 위장 객체
Dummy
Fake Object
TDD StubTDD MockTDD 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만을 구분한다.
https://joont92.github.io/tdd/%EC%83%81%ED%83%9C%EA%B2%80%EC%A6%9D%EA%B3%BC-%ED%96%89%EC%9C%84%EA%B2%80%EC%A6%9D-stub%EA%B3%BC-mock-%EC%B0%A8%EC%9D%B4/
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, 네트워킹, 타임 아웃, 데이터베이스 또는 기타 종속성을 가진 코드를 테스트하는 것은 어렵습니다.
https://tiffany.devpools.kr/2018/03/19/sinon/
