gpt4 book ai didi

moq - 最小起订量的链式实现

转载 作者:行者123 更新时间:2023-12-01 12:59:03 27 4
gpt4 key购买 nike

是否有 Moq 的链式实现?我在想,而不是这个:

var mockSchedule = new Mock<Schedule>();
mockSchedule.SetupGet(x => x.Date).Returns(new DateTime(2011,6,1));
mockSchedule.SetupGet(x => x.Label).Returns("Schedule A");

我可以这样调用它:

var mockSchedule = 
new Mock<Schedule>()
.Which().SetupGet(x => x.Date).Returns(new DateTime(2011,6,1))
.Which().SetupGet(x => x.Label).Returns("Schedule A");

或者像这样:

var mockSchedule =
new Mock<Schedule>().
.SetupGetWith(x => x.Date,new DateTime(2011,6,1))
.SetupGetWith(x => x.Label,"Schedule A");

我可以自己写这些,但如果有一个现有的实现,我宁愿不重新发明轮子

最佳答案

有点;有 Moq v4 功能规范。

var foo = Mock.Of<IFoo>(f =>
f.Id == 1 &&
f.Who == "me" &&
f.GetBar(It.IsAny<string>()) == Mock.Of<IBar>(
b => b.Name == "Fred"));

文档可能会更好。我有一个 short writeup on my blog .另见 Old style imperative mocks vs moq functional specificationsthis Moq Discussions thread .

关于moq - 最小起订量的链式实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7844611/

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