私は AutoFixture を初めて使用し、その機能をすばやくテストしていますが、ちょっとした問題に直面しています。以下は私のテストです:
// Arrange
Fixture.Register(() => Fixture.CreateMany<SyncItemChange>(10));
var syncFolderItemsResult = Fixture.CreateAnonymous<SyncFolderItemsResult>();
ExchangeWebServiceMock
.Setup(x => x.Sync())
.Returns(() => syncFolderItemsResult);
// Act
Listener.Begin();
// Assert
var expectedItemIdsToBind = syncFolderItemsResult
.ItemChanges
.Select(x => x.ItemId);
ExchangeWebServiceMock.Verify(x => x.BindToItems(expectedItemIdsToBind), Times.Once());
派手なものはありません。私が直面している問題は、最初に の匿名インスタンスを作成するとき、それを作成してから適切な をバインドしていると主張するまで、同じではないということSyncFolderItemsResult
です。したがって、テストが失敗します。SyncItemsChanges
ItemId
2 つの異なるリストを生成するのはなぜですか?