C# Moq到FakeItEasy迁移-如何迁移Verify()?

C# Moq到FakeItEasy迁移-如何迁移Verify()?,c#,.net,moq,fakeiteasy,C#,.net,Moq,Fakeiteasy,我正在将Moq测试迁移到Fakeitiasy,我遇到了一个我不知道如何迁移的案例 情况是: [TestMethod] public void Should_EditItem() { _itemMock.Verify( item => item.Edit((ItemTypeId)2, (ProcessId)1, "TITLE", "TEXT", new DateTime(2012, 11, 28), (UserId)321,

我正在将Moq测试迁移到Fakeitiasy,我遇到了一个我不知道如何迁移的案例

情况是:

    [TestMethod]
    public void Should_EditItem()
    {
        _itemMock.Verify(
            item => item.Edit((ItemTypeId)2, (ProcessId)1, "TITLE", "TEXT", new DateTime(2012, 11, 28), (UserId)321,
                              (GroupId)321, (ItemPriorityId)1, ItemStatus.Open, (ItemTypeStatusId)3, (PlantId)0,
                              (UserId)123, 1, null, 15, "REF", It.IsAny<RegionId>(), It.IsAny<CountryId>(), It.IsAny<string>()));
    }
[TestMethod]
public void应_EditItem()
{
_itemMock.验证(
item=>item.Edit((ItemTypeId)2,(ProcessId)1,“标题”,“文本”,新日期时间(2012,11,28),(用户ID)321,
(GroupId)321,(ItemPriorityId)1,ItemStatus.Open,(ItemTypeStatusId)3,(PlantId)0,
(UserId)123,1,null,15,“REF”,It.IsAny(),It.IsAny(),It.IsAny());
}
如何将此呼叫迁移到FakeiTasy?它到底做了什么?

Moq说,“验证使用这些参数调用了Edit方法”

在Fakeitesy docs()上花2分钟,你应该可以说:

A.CallTo(() => item.Edit(((ItemTypeId)2, (ProcessId)1, "TITLE", "TEXT", new DateTime(2012, 11, 28), (UserId)321,
                          (GroupId)321, (ItemPriorityId)1, ItemStatus.Open, (ItemTypeStatusId)3, (PlantId)0,
                          A<UserId>.That.Matches(x=>x==(UserId)123), 1, null, 15, "REF", A<RegionId>, A<CountryId>, A<string>)).MustHaveHappened();
A.CallTo(()=>item.Edit(((ItemTypeId)2,(ProcessId)1,“TITLE”,“TEXT”,新日期时间(2012,11,28),(UserId)321,
(GroupId)321,(ItemPriorityId)1,ItemStatus.Open,(ItemTypeStatusId)3,(PlantId)0,
A.That.Matches(x=>x==(UserId)123),1,null,15,“REF”,A,A,A)).musthaveOccurd();
或者类似的东西

//Moq
_mock.Verify(x=>x.method());
It.IsAny<string>()
//FIE
A.CallTo(x=>x.method()).MustHaveHappened();
A<string>.Ignored // or A<string>._
//Moq
_mock.Verify(x=>x.method());
It.IsAny()
//五
A.CallTo(x=>x.method()).musthaveOccessed();
A.忽略//或A_

感谢您的快速回答!最终的解决方案如下:
A.CallTo(()=>\u itemMock.Edit((ItemTypeId)2,(ProcessId)1,“TITLE”,“TEXT”,new DateTime(2012,11,28),(UserId)321,(GroupId)321,(ItemPriorityId)1,ItemStatus.Open,(ItemTypeStatusId)3,(PlantId)0,(UserId)123,1,null,15,“REF”,A.忽略,A.忽略,A.忽略),musthaveOccurd();