我正在将我的C#函数应用程序从.net 3.1升级到6.0。
当我运行我的测试用例时,我发现,我的测试用例的1失败了,出现了以下错误。
Castle.DynamicProxy.InvalidProxyConstructorArgumentsException :无法实例化类的代理: System.Net.HttpWebRequest。找不到无参数构造函数。
基本上,我试图模拟HttpWebRequest,下面是我的代码。
var httpWebRequest = new Mock<HttpWebRequest>();它在.Net 3.1中运行良好。我在这两个项目中都使用了Moq版本4.16.1。
发布于 2022-02-23 10:53:14
两个HttpWebRequest构造函数都是过时的,不应该使用。您必须使用静态函数" create“来创建HttpWebRequest类的新实例:
(HttpWebRequest)WebRequest.Create("http://www.contoso.com/");HttpWebRequest myReq =
要解决您的问题,请使用HttpClient类。该类有一个无参数的构造函数。
https://stackoverflow.com/questions/71112932
复制相似问题