2016-11-19 63 views
0

我已經在數組上發出斷言來查找特定文本。但這個說法似乎並不奏效。陣列上的C#斷言

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

它似乎並沒有通過VAR一個

+0

您可以使用支持這些斷言的'FluentAssertions' nuget包 – thumbmunkeys

+0

謝謝 - 現在試試這個,我得到一個異常,Expected集合是空的。我現在使用.. var a =(JArray)jObj [「cast」]; a。應該()。包含(「字符」); – Mayamiko

回答

0

被搜索沒有看到源JSON輸入時,它幾乎是不可能說什麼是特別錯誤的斷言,但是從我所看到的,你應該不要將JArray和字符串進行比較。從docs開始,JArray實現了IList,因此您可能正在查找該集合中的特定元素,或者如果您正在查找包含該JArray的標記名稱,那麼您可能正在查找.Value()方法對感興趣的標記的引用。