AutoFixture.AutoMoq를 설정하여 추상 클래스를 조롱 할 때 특정 생성자를 사용하는 방법이 있습니까?AutoMoq 특정 생성자가있는 추상 클래스
내 추상 클래스에서 수행 된 구현을 테스트해야합니다. 그러나 하나의 특정 생성자를 사용해야합니다.
public abstract class A
{
public A(IQueryable q) // I need to use this
{ /*...*/ }
}
감사합니다,
편집 :
나는이 작동하지 않는 여전히 다음과 같은 것을 사용하려고하지만하고있다. 클래스는 추상이므로 조롱해야하지만 매우 구체적인 생성자가 필요합니다.
AutoMoq에게 조롱 할 때 MockConstructorQuery 또는 GreedyMockConstructorQuery를 사용하지 말라고 말합니다. QueryableParamConstructorQuery를 사용하면됩니다.
fixture.Customize ( new ConstructorCustomization (typeof (A), new QueryableParamConstructorQuery())); 특정 생성자를해야 할 경우 두 번 테스트를 만들 때
을 위대하지만 실제로 어떻게 든 fixture.Create (Q) 또는 fixture.Create ()을 찾고 있었다 그 것은 내가 t를 원하는 것을 알고있다 그는 질의 가능하거나리스트를받는 생성자이며 예를 들어. db 연결 문자열을받는 서버. 나는 초보자이다. –
@ AdanayMartín 업데이트 된 답변보기. –