gpt4 book ai didi

c# - 在设置和验证中具有相同参数的起订量

转载 作者:行者123 更新时间:2023-12-01 21:43:28 25 4
gpt4 key购买 nike

我经常在 SetupVerify 中编写相同的参数表达式。有没有办法可以引用一下?

<小时/>

我写的内容:

var mock = new Moq<IFoo>();
mock.Setup(m => m.MyMethod(It.Is.Any<string>());
...
mock.Verify(m => m.MyMethod(It.Is.Any<string>()), Times.Once);

然后我的想法是,由于 SetupVerify 共享相同的参数,因此应该/可以将其移动到公共(public)引用中,如下所示:

var MyMethodCall = {WHAT SHOUD BE HERE?};
var mock = new Moq<IFoo>();
mock.Setup(m => MyMethodCall);
...
mock.Verify(m => MyMethodCall, Times.Once);

最佳答案

您可以创建一个保存表达式的变量,以便可以重用它:

Expression<Action<IFoo>> expression = x => x.MyMethod(It.Is.Any<string>());

var mock = new Moq<IFoo>();
mock.Setup(expression);
...
mock.Verify(expression, Times.Once);

关于c# - 在设置和验证中具有相同参数的起订量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55856010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com