我想模擬MVC對象HttpPostedFileWrapper
,所以我可以測試「ContentType」和「InputStream」屬性特別。設置我的模擬像這樣:模擬HttpPostedFileWrapper
var mockPostedFile = new Mock<HttpPostedFile>();
var mockFileWrapper = new Mock<HttpPostedFileWrapper>(mockPostedFile);
mockFileWrapper.Setup(file => file.ContentType).Returns("application/pdf");
mockFileWrapper.Setup(file => file.InputStream).Returns(fileStream);
,但我得到的第一行此異常:
類型嘲笑必須是一個接口或抽象或不密封類。
如果我改變HttpPostedFile
到HttpPostedFileBase
我得到這個例外,當我打電話mockFileWrapper.Object
無法實例類的代理:System.Web.HttpPostedFileWrapper。 找不到那樣會匹配給定參數的構造函數: Moq.Mock`1 [System.Web.HttpPostedFileBase]
有誰知道我能做些什麼來拉動這一關?
你確定你嘗試過'HttpPostedFileBase'嗎?它*只*具有無參數的構造函數。 –