我如何模拟HttpPostedFileBase?
它的道具是只读的,我需要测试一个文件上传模块。
我应该使用什么模拟框架?
public class FileUpload
{
private readonly HttpPostedFileBase _file;
private readonly string _filePath;
public FileUpload(HttpPostedFileBase file, string path)
{
_file = file;
_filePath = path;
}
.......
答案 0 :(得分:2)
HttpPostedFileBase
是一个抽象类。在您的测试中,只需创建一个继承自它的新类并创建您自己的存根版本(对您需要测试的方法结果进行硬编码)。你在做什么样的测试?
我认为这里的存根是最合适的。
或者,您可以使用Moq(或其他框架)来帮助解决此问题。