Test Double


Test Double

Test Double 테스트를 진행하기 어려운 경우 테스트를 진행할 수 있도록 만들어주는 객체를 의미한다. 즉 테스트하려는 객체와 연관된 객체를 사용하기 어려울 때 연관된 객체를 대신해 줄 수 있는 객체를 테스트 더블이라고 한다. Dummy 가장 기본적인 테스트 더블 인스턴스화된 객체가 필요하지만 기능은 필요하지 않는 경우에만 사용한다. Dummy 객체의 메서드가 호출되었을 때 정상 동작은 보장하지 않는다. 객체는 전달되지만 사용하지 않는 객체. -> 동작하지 않아도 테스트에는 영향을 미치지 않는 객체를 Dummy 객체 Fake 원래 객체의 단순화된 버전 로직이나 객체 내부에서 필요로 하는 다른 외부 객체들의 동작을 간단히 구현한 객체 동작을 구현하기에 사용할 수는 있지만 실제로 사용할 수는 없다. 실제 객체와 동일한 역할을 하도록 만들어 사용하는 객체 Stub Dummy 객체가 실제로 동작하는 것처럼 보이게 만들어 놓은 객체이다. 인터페이스 또는 기본 클래스가 최소한으로 구현된 상...


#Dummy #Fake #Mock #Spy #Stub #TestDouble

원문링크 : Test Double