序列化IRestRequest以对客户端进行单元测试

时间:2018-08-08 13:07:22

标签: c# unit-testing restsharp

我正在为使用RestSharp的RPC客户端编写一些单元测试。作为测试的一部分,我想检查客户端是否发送了正确的API请求,因此我需要将IRestRequest序列化为易于比较的某种形式的字符串。

我尝试了以下方法,但是它似乎并未在体内包含参数:

var request = new XmlRpcRestRequest($"{url}.doSomething");
request.AddXmlRpcBody(parameter1, parameter2);
Assert.AreEqual("...", request.XmlSerializer.Serialize(request));

是否有更好,更标准的方法来执行此操作,以便检查RPC客户端是否执行了正确的请求?

1 个答案:

答案 0 :(得分:0)

我能想到的最好的事情是以下内容。不过,如果您有更好的建议,请告诉我:

Assert.AreEqual("...", request.Parameters.Skip(1).First().Value.ToString());