2016-11-19 6 views
0

Я сделал утверждение о массиве, чтобы найти определенный текст. Но утверждение, похоже, не работает. Это не похожеC# утверждение по массиву

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

для поиска через вар

+0

Вы можете использовать пакет 'FluentAssertions' nuget, который поддерживает эти утверждения – thumbmunkeys

+0

Спасибо - попробовав это, теперь я получаю исключение, ожидаемая коллекция пуста. Я теперь использую .. var a = (JArray) jObj ["cast"]; a.Should(). Содержать («символ»); – Mayamiko

ответ

0

Не видя входного источника в формате JSON, это практически невозможно сказать, что именно не так с утверждением, но от того, что я могу видеть, вы должны не следует сравнивать JArray и строку для равенства. Из docs JArray реализует IList, поэтому вы можете искать определенные элементы внутри этой коллекции, или если вы ищете имя маркера, которое содержит этот JArray, тогда вы можете искать метод .Value(), как только вы ссылка на знак интереса.

:
Смежные вопросы