2011-04-30 4 views
0

사용하지 않는 속성으로 표시된 메소드가있는 인터페이스가 있습니다. 속성 오류 매개 변수가 으로 설정되어 있습니다. 예외가 사용되면 예외로 설정됩니다. 이 문제는 전체 클래스에 대해 스텁을 생성하지 못하게합니다. 값을 으로 변경하면은 예상대로 스텁을 생성합니다. 사실오류 매개 변수를 유지하면서쓸모없는 속성으로 인해 스텁 생성이 실패 함, Pex v0.94.51023.0

나는 스텁을 생성하는 방법을 찾고 있어요.

public interface ICar 
{ 
    void Start(); 

    [Obsolete("this is obsolete Stop, stop using it", true)] 
    void Stop(); 
} 

다른 순열을 시도했습니다.

<Moles xmlns="http://schemas.microsoft.com/moles/2010/"> 
    <Assembly Name="My.Car.Services"/> 
    <StubGeneration> 
    <TypeFilter TypeName="ICar" SkipObsolete="true" /> 
    </StubGeneration> 
</Moles> 

답변

0

이것은 의도적으로 설계된 것입니다. Obsolete (..., true)에 메서드가 표시되면 C#에서는 해당 인터페이스를 구현하는 클래스의 인스턴스를 만들 수 없습니다.