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、私に2つのコンパイルエラーを与えています。
あなたは[MCVE]でこれまでにしようとしているものを表示します。おそらくより良い助けが提供されるかもしれません。その運動のすべては、既に尋ねられているので、このサイトで見つけることができます。 – Nkosi
宿題の質問はあなたがこれまでに試したことを示して、あなたが立ち往生している場所を特定しなければならないので、私はこの質問をトピックとして閉じようとしています。書かれているように、これはちょうど "おまえのコードです。" – EJoshuaS
申し訳ありません、みんな、私はソフトウェア開発(したがって質問)と新しいStackOverflowに新しいです - 私の質問にその反応の必要はありません。私は、私の質問は、具体的にどのように私はオブジェクトのリストを嘲笑に行くかについて明確であると思った。上記のコードを見てください。 –