스텁을 만들고 매개 변수로 메서드에 전달해야합니다. 아무 문제없이 메서드에 전달되는 객체를 인스턴스화 할 수 있습니다.구체적인 객체 대신 스텁을 매개 변수로 사용
ex. 아래에서이 메서드를 테스트하려면 TargetDataRanger 개체를 매개 변수로 사용합니다.) 그것을 스텁하고 b.에 전달해야합니다.) 종속성을 깨고 인터페이스 뒤에 놓은 다음이를 스텁하고 C에서 전달합니다.) 인스턴스화하고 메서드로 구체 객체로 전달합니다.
이 경우 아래의 구체적인 개체를 사용하여 도망 갈 수 있지만 그 것이 현명하고 일부 테스트 규칙 또는 그 밖의 것이 어떨까요?
public virtual Dictionary<DateTime, DateTime> ResolveDates(ISeries comparisonSeries, TargetDateRanger sourceRanger)
{
Dictionary<DateTime, DateTime> dates = new Dictionary<DateTime, DateTime>();
foreach (DateTime keyDate in sourceRanger.ValidDates)
dates.Add(keyDate, this.ResolveDate(comparisonSeries, keyDate));
return dates;
}