2012-09-24 83 views
0

我的方法是期待一个FloFilesList这是存储FloFile对象的列表(即描述,并对某些类型的文件操作的类)类我如何通过嘲笑的对象在嘲笑容器对象

的方法我打电话返回1 FloFile基于FloFile.FileName的值。

我想使用的接口IFloFile初始化模拟对象,而不是设置FloFile.FileName只是因为我听说接口是要走的路是虚拟。

var mockFloFileOne = new Mock<IFloFile>(); 
     mockFloFileOne.SetupGet(f => f.FileName).Returns("FileName.xml"); 

如何将模拟FloFile添加到模拟FloFilesList中? 我试过了。

var mockFloFileList = new Mock<FloFilesList>(); 
mockFloFileList.Object.Add(mockFloFileOne.Object); 

,因为我得到一个错误,这不工作“...... IFloFile是不能分配给FloFile”

如何嘲笑FloFilesList?

回答

3

您需要将FloFilesList上的Object属性的类型从List<FloFile>更改为List<IFloFile>