0

我的方法需要一个 FloFilesList,它是一个存储 FloFile 对象列表的类(一个描述和对某些类型的文件执行操作的类)

我调用的方法根据 FloFile.FileName 的值返回 1 个 FloFile。

我想使用接口 IFloFile 来初始化模拟对象,而不是将 FloFile.FileName 设置为 Virtual 只是因为我被告知接口是要走的路。

 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 ?

4

1 回答 1

3

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

于 2012-09-24T12:25:38.497 回答