【发布时间】:2009-04-05 13:33:08
【问题描述】:
我有以下Action Method 我正在尝试moq 测试。注意AcceptVerbs?我需要确保我正在测试它。
方法如下。
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Include = "Subject, Content")]Post post,
HttpPostedFileBase imageFileName)
{
...
}
这是我的最小起订量...
[TestMethod]
public void Create_Action_snip_sniop_When_Http_Post_Is_Succesful()
{
// Arrange.
var mock = new Mock<ControllerContext>();
mock.SetupGet(m => m.HttpContext.Request.HttpMethod).Returns("POST");
// Snip some other arrangements.
var controller = PostController;
controller.ControllerContext = mock.Object;
// Act.
var viewResult = controller.Create(post, image.Object) as ViewResult;
// Assert.
Assert.IsNotNull(viewResult);
// TODO: Test that the request was an Http-Post.
我需要做什么来验证请求是帖子?
【问题讨论】:
标签: asp.net-mvc unit-testing moq