【发布时间】:2014-06-02 13:59:17
【问题描述】:
我需要创建一个HttpPostedFileBase 类对象的实例并将它传递给一个方法,但是我找不到任何方法来实例化它。我正在创建一个测试用例来测试我的 fileupload 方法。
这是我采用HttpPostedFileBase 对象的方法。我需要从我的测试用例类中调用它。我没有使用任何模拟库。
有没有简单的方法来做到这一点?
[HttpPost]
public JsonResult AddVariation(HttpPostedFileBase file, string name, string comment, string description, decimal amount, string accountLineTypeID)
{
var accountLineType = _fileService.GetAccountLineType(AccountLineType.Debit);
if (Guid.Parse(accountLineTypeID) == _fileService.GetAccountLineType(AccountLineType.Credit).AccountLineTypeID)
{
amount = 0 - amount;
}
var info = new File()
{
FileID = Guid.NewGuid(),
Name = name,
Description = description,
FileName = file.FileName,
BuildID = Guid.Parse(SelectedBuildID),
MimeType = file.ContentType,
CreatedUserID = CurrentUser.UserID,
UpdatedUserID = CurrentUser.UserID,
Amount = amount,
};
var cmmnt = new Comment()
{
CommentDate = DateTime.Now,
CommentText = comment,
FileID = info.FileID,
UserID = CurrentUser.UserID
};
_variationService.AddVariation(info, file.InputStream);
_variationService.AddComment(cmmnt);
return Json("Variation Added Sucessfully", JsonRequestBehavior.AllowGet);
}
【问题讨论】:
标签: c# .net asp.net-mvc-4 unit-testing