public void FileSizeValidation__FormatMessage() { //Arrange var request = new Mock <HttpRequestBase>(); request.SetupGet(x => x.Files[0]).Returns(() => { //模擬一個無檔案名稱的上傳檔案 var mockFile = new Mock <HttpPostedFileBase>(); mockFile.SetupGet(x => x.FileName).Returns("test.doc"); mockFile.SetupGet(x => x.ContentLength).Returns(10000); return(mockFile.Object); }); var file = request.Object.Files[0]; var value = file.ContentLength; var max = 4096; var field = "上傳檔案"; var expected = "上傳檔案超過 4 KB"; //Act RequestWrapper wrapper = new RequestWrapper(request.Object); wrapper.FileSizeValidate(value, max, field, "{0}超過 {1}"); var result = wrapper.GetErrorMessage(ErrorOuputType.Text); //Assert Trace.WriteLine(result); Assert.AreEqual(expected, result); }