2012-09-24 111 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>