作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个 FTP 客户端应用程序,使用 nunit 工具测试我的功能。我尝试模拟 FTP 数据流。 GetAllCsvFilesFromFTP 方法调用 FtpConnect() 方法,但在测试时我想在不连接 FTP 服务器的情况下获取流数据。
public List<string> GetAllCsvFilesFromFTP()
{
var files = new List<string>();
var responseStream = _ftpConnection.FtpConnect(WebRequestMethods.Ftp.ListDirectory);
if (responseStream != null)
{
var reader = new StreamReader(responseStream);
ReadResponseStream(files, reader);
reader.Close();
responseStream.Close();
}
return files.OrderByDescending(p => p).ToList();
}
public Stream FtpConnect(string connectionType, string fileName = "")
{
try
{
var request = (FtpWebRequest)WebRequest.Create(_readConfigXml.FtpUrl + fileName);
request.Credentials = new NetworkCredential(_readConfigXml.UserName, _readConfigXml.PassWord);
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = true;
request.Method = connectionType;
var response = (FtpWebResponse) request.GetResponse();
var stream = response.GetResponseStream();
return stream;
}
catch (Exception ex)
{
_logWriter.WriteLog(_readConfigXml.LogPath, ex.Message);
return null;
}
}
我尝试在下面模拟测试的 Setup 方法:_ftpConnection.Setup(m => m.FtpConnect(It.IsAny(), It.IsAny())).Returns(?);
请问如何模拟返回数据。
最佳答案
string csvdata = "1,2,3,4,5":
var ms = new MemoryStream(Encoding.UTF8.GetBytes(csvdata));
ms.Position = 0;
_ftpConnection.Setup(m => m.FtpConnect(It.IsAny(), It.IsAny())).Returns(ms);
关于c# - 如何最小化 FtpDataStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7200652/
我编写了一个 FTP 客户端应用程序,使用 nunit 工具测试我的功能。我尝试模拟 FTP 数据流。 GetAllCsvFilesFromFTP 方法调用 FtpConnect() 方法,但在测试时
我是一名优秀的程序员,十分优秀!