2016-11-19 1 views
0

특정 텍스트를 찾기 위해 배열에 어설 션을 만들었습니다. 그러나 그 주장은 효과가없는 것처럼 보인다. 그것은 소스 JSON 입력을 보지 않고 VAR배열에 C# 어설 션

+0

이러한 어설 션을 지원하는'FluentAssertions' nuget 패키지를 사용할 수 있습니다. – thumbmunkeys

+0

고마워요. - 지금 시도해 보니 Expected 컬렉션이 비어 있습니다. 지금 사용하고 있습니다 .. var a = (JArray) jObj [ "cast"]; a.Should(). 포함 ("문자"); – Mayamiko

답변

0

를 통해 검색하지 않는 것

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

, 그것은 어설와 특별히 잘못 무슨 말을하는 것은 사실상 불가능하지만 내가 볼 수있는 바로는, 당신은해야 JArray와 문자열이 동일한 지 비교하지 마십시오. docs에서 JArray는 IList를 구현하므로 해당 컬렉션 내의 특정 요소를 찾거나 해당 JArray가 포함 된 토큰 이름을 찾는 경우 .Value() 메소드를 찾고있을 수 있습니다. 관심있는 토큰에 대한 참조.