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());

没有什么花哨。我遇到的问题是,当我第一次创建 的匿名实例时SyncFolderItemsResultSyncItemsChanges从我创建它到我断言我正在绑定正确ItemId的 's 时,它们是不一样的。因此,使测试失败。

为什么我要生成 2 个不同的列表?

4

0 回答 0