2016-11-19 2 views
0

Ich habe eine Assertion auf ein Array, um bestimmten Text zu finden. Aber die Behauptung scheint nicht zu funktionieren.C# Assertion auf einem Array

var a = (JArray)jObj["cast"]; 
Assert.AreEqual(a, "Tim"); 

Es scheint nicht durch var a

+0

können Sie das 'FluentAssertions' nuget-Paket verwenden, das diese Behauptungen unterstützt – thumbmunkeys

+0

Danke - versuche dies jetzt bekomme ich eine Ausnahme, die Erwartete Sammlung ist leer. Ich benutze jetzt .. var a = (JArray) jObj ["Besetzung"]; a.Should(). Enthalten ("Zeichen"); – Mayamiko

Antwort

0

Ohne zu sehen, die Quelle JSON Eingang der Suche zu sein, ist es praktisch unmöglich, zu sagen, was mit der Assertion speziell falsch ist, aber von dem, was ich finden kann sollten Sie Vergleichen Sie nicht ein JArray und eine Zeichenfolge für die Gleichheit. Von der docs implementiert JArray IList, so dass Sie möglicherweise nach bestimmten Elementen in dieser Sammlung suchen. Wenn Sie nach dem Tokennamen suchen, der dieses JArray enthält, suchen Sie möglicherweise nach der Methode .Value() ein Verweis auf das Token von Interesse.

Verwandte Themen