在C#中的列表,我如何去嘲笑对象的列表?C#如何嘲笑的对象
我试图锻炼,并指定在我的单元测试的安排部分,我需要“模拟Book
对象名单”。
什么是创建图书对象的模拟列表的语法?我已经尝试创建模拟Book对象并将它们添加到书籍列表中,但这不起作用。
public void Test_GetAllBooks_ReturnsListOfBooksItReceivesFromReadAllMethodOfReadItemCommand_WhenCalled()
{
//Arrange
Mock<ReadItemCommand> mockReadItemCommand = new Mock<ReadItemCommand>();
Catalogue catalogue = new Catalogue(mockReadItemCommand.Object);
Mock<Book> mockBook1 = new Mock<Book>();
Mock<Book> mockBook2 = new Mock<Book>();
List<Book> mockBookList = new List<Book>();
mockBookList.Add(mockBook1);
mockBookList.Add(mockBook2);
mockReadItemCommand.Setup(r => r.ReadAll()).Returns(mockBookList);
//Act
List<Book> actual = catalogue.GetAllBooks();
//Assert
Assert.AreSame(mockBookList, actual);
}
这是给我2个编译错误,无论是CS1503,在两行,我试图模拟的图书添加到我喜欢的类型图书的清单。
显示你已在[MCVE]到目前为止已经试过。也许那么,可以提供更好的帮助。这个练习中的一切都可以在这个网站找到,因为它已经被问过了。 – Nkosi
我投票结束这个问题作为题外话,因为家庭作业问题必须显示你到目前为止已经尝试了什么,并具体说明你卡在哪里。正如所写,这只是“给我一个代码”。 – EJoshuaS
好吧,不好意思,我是软件开发新手(因此是问题),也是StackOverflow的新手 - 对于我的问题不需要这种反应。我认为很明显,我的问题是关于如何去嘲弄对象列表。请现在看我上面的代码。 –