我是 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
的 's 时,它们是不一样的。因此,使测试失败。
为什么我要生成 2 个不同的列表?