我正在为使用RestSharp的RPC客户端编写一些单元测试。作为测试的一部分,我想检查客户端是否发送了正确的API请求,因此我需要将IRestRequest
序列化为易于比较的某种形式的字符串。
我尝试了以下方法,但是它似乎并未在体内包含参数:
var request = new XmlRpcRestRequest($"{url}.doSomething");
request.AddXmlRpcBody(parameter1, parameter2);
Assert.AreEqual("...", request.XmlSerializer.Serialize(request));
是否有更好,更标准的方法来执行此操作,以便检查RPC客户端是否执行了正确的请求?
答案 0 :(得分:0)
我能想到的最好的事情是以下内容。不过,如果您有更好的建议,请告诉我:
Assert.AreEqual("...", request.Parameters.Skip(1).First().Value.ToString());