簡體   English   中英

我怎么能模擬HttpPostedFileBase mock

[英]How can i mock HttpPostedFileBase mock

我怎么能模擬HttpPostedFileBase?

它的道具是只讀的,我需要測試一個fileupload模塊。

我應該使用什么模擬框架?

    public class FileUpload
    {

        private readonly HttpPostedFileBase _file;
        private readonly string _filePath;

        public FileUpload(HttpPostedFileBase file, string path)
        {
            _file = file;
            _filePath = path;
        }
.......

HttpPostedFileBase是一個抽象類。 在您的測試中,只需創建一個繼承自它的新類並創建您自己的存根版本(對您需要測試的方法結果進行硬編碼)。 你在做什么樣的測試?

  • 嘲笑(測試交互)
  • 存根(使用已知值進行測試)
  • 假貨(使用更簡單的對象來完成任務,不一定是生產代碼)。

我認為這里的存根是最合適的。

或者,您可以使用Moq(或其他框架)來幫助解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM