1

私は 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です。したがって、テストが失敗します。SyncItemsChangesItemId

2 つの異なるリストを生成するのはなぜですか?

4

0 に答える 0