Test Double이란 무엇인가? Test Double의 종류, 사용법 알아보기
·
Unit Testing
Test Double이란 무엇인가? 다른 객체에 의존성이 있는 객체들은 테스트 하기 어렵다. 테스트 시 만약 의존성이 있는 객체의 진짜 인스턴스를 사용하면 이 의존성이 있는 객체에 테스트가 영향을 받게 된다. 이를 해결하기 위해 가짜 객체를 사용하는데 이를 Test Double이라 한다. Test Double의 종류 Test Double에는 Fake(가짜), Stub(스텁), Mock(목) 3가지 종류가 있다. Fake Fake는 테스트를 위한 가짜 구현을 하는 방식이다. 예를 들어 DB에 저장하는 코드를 가진 클래스가 있다고 하면 이를 메모리에 대신 저장하는 방식으로 가짜 구현을 한다. 즉, 프로덕션의 구현에 영향을 받지 않고 구현을 하는 것이다. 예를 들어 다음과 같이 데이터 레이어에서 Todo를 데..