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
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
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.
können Sie das 'FluentAssertions' nuget-Paket verwenden, das diese Behauptungen unterstützt – thumbmunkeys
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