如何构建HttpPostedFileBase?

Mar*_*tin 5 c# asp.net-mvc file-upload asp.net-mvc-2

我写这个方法的单元测试,但我不能构建HttpPostedFileBase ......当我从浏览器中运行的方法,效果很好,但我真的需要为一个autoamted单元测试.所以我的问题是:我如何构造HttpPosterFileBase以便将文件传递给HttpPostedFileBase.

谢谢.

    public ActionResult UploadFile(IEnumerable<HttpPostedFileBase> files)
    {
        foreach (var file in files)
        {
           // ...
        }
    }
Run Code Online (Sandbox Code Playgroud)

Yng*_*sen 7

做这样的事情怎么样:

public class MockHttpPostedFileBase : HttpPostedFileBase
{
    public MockHttpPostedFileBase()
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

然后你可以创建一个新的:

MockHttpPostedFileBase mockFile = new MockHttpPostedFileBase();
Run Code Online (Sandbox Code Playgroud)