2009-12-18 4 views
0

DB 팩토리를 사용하는 클래스가 있습니다.Moq 사용에 대한 도움말

public class ArticleManager 
{ 
    private IDAOFactor _factory; 

    public ArticleManager(IDAOFactory factory) 
     { 
      this._factory = factory; 
     } 

} 

moq를 사용하면 어떻게 ArticleManager 인스턴스를 만들 수 있습니까?

var mockFactory = new Mock<IDAOFactory>(); 
ArticleManager am = new ArticleManager(mockFactory); 

을하지만 컴파일되지 않습니다

은 내가 시도했다.

+0

IDAOFactory가 인터페이스로 var에 mockFactory에 decalred,하지만 난 당신이 그것을 생략하지 않는 한이 (어디 선언이 표시되지 않습니다 : 모의 내 ArticleManager 객체 인스턴스를 노출하려면과 같이 mockFactory.Object을 사용하십시오). –

답변

1

mockFactory는 moq의 프록시 클래스입니다.

var mockFactory = new Mock<IDAOFactory>(); 
ArticleManager am = new ArticleManager(mockFactory.Object); 
관련 문제