2009-12-18 45 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,但我没有看到它的任何地方声明(除非你忽略它)。 – 2009-12-18 01:29:32

回答

1

mockFactory是moq的代理类。为了模拟中暴露ArticleManager对象实例,你会使用mockFactory.Object像这样:

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