gpt4 book ai didi

c# - ASP.NET 中的跨进程模拟

转载 作者:太空狗 更新时间:2023-10-29 20:42:16 24 4
gpt4 key购买 nike

我正在使用 ASP.NET MVC 3 构建 REST API。我正在使用 BDD 风格使用 SpecFlow以 NUnit 作为测试运行器。

因为它是一个 REST API,测试 Url:s 显然非常重要,所以我希望能够在规范中进行真正的 HTTP 调用。

我现在正在寻找有关如何进行跨进程模拟的技巧。简而言之,我想用我在规范中生成的实体来模拟数据层。

在 Rails 应用程序中,我会为此使用 Webrat。 .NET 中是否有与此等效的内容?

我已经试过了 Deleporter但它似乎无法“发送”高级构造(在规范中创建一个简单的字符串并在 Deleporter 中使用它是可行的,但对于自定义类则属性全部变为空)

有没有人有关于如何做到这一点的经验或提示?

编辑:我在 Deleporter 中尝试做的事情是这样的(我知道我可以在 Deleporter 代码中生成模型,但这是一个简化的示例,所以这对我不起作用):

var models = Builder<Foo>.CreateListOfSize(300);
Deleporter.Run(() =>
{
var mockService = new Mock<IFooService>();
// Models will be a list of 300 Foos but the foos properties will all be null
mockService.Setup(s => s.GetStuff()).Returns(models);
ObjectFactory.Inject(mockService.Object);
});

最佳答案

我只是自己调查这个。查看一些 example code in the GuestBookDemo似乎可以为此使用 Deleporter。

您有具体示例说明您希望能够做什么吗?

关于c# - ASP.NET 中的跨进程模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5144924/

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