【发布时间】:2011-07-27 18:56:08
【问题描述】:
您好,我是 TDD 开发的新手。
我在Using asp.net mvc to upload file看到这篇文章
Phil Haack 表示可以使用一个类进行文件上传控制,其中他使用默认的 HttpFileCollectionValueProvider:
值以如下形式限定
<form action="" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<input type="submit" />
</form>
请注意,HttpPostedFileBase 在 html 表单中作为参数解析到名称为“file”的控制器中,并在索引控制器中作为解析参数。
我有两个问题:
1. 如何验证 file.SaveAs 方法?
2. 我不太确定如何对此进行单元测试。在测试控制器文件中,我应该有一个假的 HttpPostedFileBase 但它是密封的。有没有人有一些策略来解决这个问题?
非常感谢!
【问题讨论】:
-
感谢您的回答。问题是在 Christ 的帖子中,他没有将 HttpPostedFileBase 作为参数解析到控制器中。但是,在 Phil 的方法中,控制器应该将 HttpPostedFileBase 作为与 HttpFileCollectionValueProvider 绑定的参数。这就是我在这里进行单元测试的问题......
标签: asp.net-mvc unit-testing file-upload tdd