asp.net-mvc - Controller 测试问题

标签 asp.net-mvc controller testing

我想测试一个 mvc Controller 。我正在使用 Moq 来模拟服务,但我不知道如何模拟 this.Request.Files["Attachement1"] 和 this.Server.MapPath("~/Temp") ("this"是 Controller )

我试图创建一个新的 Mock < HttpRequestBase > ();但是 this.Request 没有 setter。 请帮我一个建议。谢谢

最佳答案

我遇到了与您类似的问题 - 我使用了 Stephen Walther 博客中的一组假类。

Asp.Net MVC Tips - Faking the Controller Context

我不得不稍微修改一些类,但它应该做你想做的,而且设置起来肯定比每次都模拟整个上下文要容易得多。

关于asp.net-mvc - Controller 测试问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1838175/

相关文章:

asp.net-mvc - 为什么 bool 复选框的 ASP.NET Core 标记帮助程序不显示标签?

javascript - Angular 资源被误认为是 C# MVC Controller

asp.net-mvc - ASP.NET MVC - 使用 IEnumerable 模型插入或更新 View

ruby-on-rails - 升级到 Rails 3.2.6 和路由错误

testing - 使用图像差异的自动跨浏览器兼容性测试

javascript - testcafe/node.js 元素查询抛出错误

javascript - 上传网站时如何在 MVC 页面上结束/停止 JQuery Loader

ruby-on-rails - NoMethodError 未定义方法 '-@' Controller Ruby on Rails 中的 NoMethodError

python - 使用 Lettuce 的 BDD 测试能否替代项目中的所有其他形式的测试?

c# - Web Api 和版本 Controller 中的版本路由