这是一个我希望编写单元测试的函数:
public object RequestAndSerializeJSON(string url, Type type) {
var request = (HttpWebRequest)WebRequest.Create(url);
request.Accept = "application/json";
var response = request.GetResponse();
using (var responseStream = response.GetResponseStream())
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(type);
return serializer.ReadObject(responseStream);
}
}
我最初测试的想法是传入一个包含测试数据的文件路径作为url,但我不能这样做,因为我要将其转换为HttpWebRequest
,而它会因为文件路径而创建一个FileWebRequest
并抛出错误。
有什么好的方法可以解决这个问题吗?我正在使用Visual Studio Test Tools进行测试。