1
私のユニットテストで追加されたアイテムを追跡したいと思います。私は私のコレクションそうのような設定をしました:Moqで追加されるオブジェクトのセットアップコレクション
var items = new List<IItem>();
var mock = new Mock<IItem>();
mockCollection.Setup(x => x.AddNew()).Returns(() =>
{
mock.SetupAllProperties();
return mock.Object;
}).Callback(() =>
{
items.Add(mock.Object);
});
これは動作し、新しい項目がリストに追加されているが、これには問題があるので、いつでものAddNew()メソッドが呼び出され、前回の「モックのすべてのプロパティ"オブジェクトが置き換えられます。
そうです。これは機能します。ありがとう – ShaneKm