Testare la deserializzazione del riposo senza adeguato REST-API
-
29-10-2019 - |
Domanda
MODIFICARE: La soluzione alla domanda può essere trovata nel primo commento di John Sheehan!
Vorrei usare RESSHARP come cliente di riposo per il mio progetto. Poiché il server REST non è ancora in esecuzione, vorrei testare il client senza il server. Il mio obiettivo principale è sulla deserializzazione della risposta XML di ritorno. È possibile deserializzare XML usando RestSharp senza un adeguato RestSharp.trestresponse?
L'ho provato in questo modo:
public void testDeserialization()
{
XmlDeserializer d = new XmlDeserializer();
RestSharp.RestResponse response = new RestSharp.RestResponse();
string XML = @"<Response><Item1>Some text</Item1><Item2>Another text</Item2><Item3>Even more text</Item3></Response>";
response.Content = XML;
d.RootElement = "Response";
Response r = d.Deserialize<Response>(response);
}
public class Response
{
public string Item1 { get; set; }
public string Item2 { get; set; }
public string Item3 { get; set; }
}
Le deserializzazioni crea un oggetto della Classe di risposta, in cui ogni campo è nullo. C'è un modo per testare se (e come) un dato XML sarebbe deserializzato da RestSharp?
Modificare: Per una migliore leggibilità - questo è l'XML che sto usando:
<Response>
<Item1>Some text</Item1>
<Item2>Another text</Item2>
<Item3>Even more text</Item3>
</Response>
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow