2012-03-14 4 views
0

이 질문에 대한 올바른 포럼입니다. Microsoft.ApplicationServer.Caching.DataCache 클래스를 래핑하는 클래스를 테스트하려고합니다. 불행하게도, 두더지 그래서 나는 다음을 수행 할 수없는이 추상 클래스의 스텁을 생성하지 않습니다Microsoft.ApplicationServer.Caching.DataCache 추상 클래스에 대한 첩자를 만들 수 없습니다.

MDataCacheFactory.AllInstance.GetCacheString = (DataCacheFactory factory, string aString) => 

{ 

    return new MDataCache(new SDataCache()); 

}; 

MDataCache 생성자는 null이 아닌 값이 필요합니다. 그럼 어떻게이 문제를 해결할 수 있을까요?

답변

0

Best Practices for Stubs and Moles에 따르면, 추상 클래스를 구현하는 데는 두더지를 사용하지 않아야합니다. 그루터기는 스텁 유형으로 모의 할 수 있기 때문입니다.

Moq 또는 stubs을 사용하여이를 수행 할 수 있습니다.