最小起订量的可链接实施

发布于 2024-12-10 20:19:40 字数 717 浏览 0 评论 0原文

是否有可链接的 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");

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

Is there a chainable implementation of Moq out there? I was thinking that instead of this:

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

I can call it like this:

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

or like this:

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

I could write these myself but if there's an existing implementation I'd rather not reinvent the wheel

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

罗罗贝儿 2024-12-17 20:19:40

有点;有 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"));

文档可能会更好。我的博客上有一篇简短的文章。另请参阅旧式命令式模拟与 moq 功能规范此起订量讨论主题

Sort of; there's the Moq v4 functional specifications.

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

The documentation could be better. I've got a short writeup on my blog. See also Old style imperative mocks vs moq functional specifications and this Moq Discussions thread.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文