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

c# – ASP.NET中的跨进程模拟,第1张

概述我正在使用ASP.NET MVC 3构建一个REST API.我正在使用 SpecFlow和NUnit作为测试运行器来实现BDD风格. 由于它是一个REST API,因此测试Url:s显然非常重要,因此我希望能够在规范中进行真正的HTTP调用. 我现在正在寻找有关如何实现Cross Process Mocking的技巧.简而言之,我想用我在Specs中生成的实体来模拟数据层. 在Rails应用程序 我正在使用ASP.NET MVC 3构建一个REST API.我正在使用 SpecFlow和NUnit作为测试运行器来实现BDD风格.

由于它是一个REST API,因此测试Url:s显然非常重要,因此我希望能够在规范中进行真正的http调用.

我现在正在寻找有关如何实现Cross Process Mocking的技巧.简而言之,我想用我在Specs中生成的实体来模拟数据层.

在Rails应用程序中,我会使用Webrat.有没有相当于.NET的东西呢?

我已经尝试过Deleporter,但它似乎无法“发送”高级构造(在规范中创建一个简单的字符串并在Deleporter中使用它,但不适用于自定义类,属性都变为null)

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

编辑:
我在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中的跨进程模拟全部内容,希望文章能够帮你解决c# – ASP.NET中的跨进程模拟所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1244059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存