public void TestUpload() { //设置参数 const string iconUploadPath = "/a/b"; const string cssPath = "/a/b/icon.css"; const string imagePath = "/a/b/c.jpg"; var css = Icon.CreateCss(imagePath); //设置上传文件操作 _mockUpload.UploadImage(iconUploadPath).Returns(ImageInfo.Create(imagePath, 0, 0, 0)); //添加图标 _manager.Upload(Guid.NewGuid(), iconUploadPath, cssPath); //验证 _mockUpload.Received().UploadImage(iconUploadPath); _mockIconRepository.Received().Add(Arg.Is <Icon>(icon => icon.Name == "c")); _mockFileManager.Received().FilePath = Sys.GetPhysicalPath(cssPath); _mockFileManager.Received().Append(Arg.Is(css)); _mockFileManager.Received().Save(); }