NameValueCollection이 동일한 지 확인하는 좋은 방법을 알고있는 사람이 있습니까? 지금은 NUnit을 사용하고 있지만 CollectionAssert.AreEquivalent()는 키만 어설트하는 것 같습니다. 키와 값이 아닙니다.NameValueCollection이 동일한 지 확인하는 경우
나는이 작은 코드를 써서 도와 주었지만, 똑같은 일을 할 수있는 뭔가가 있다면 좋을 것이다.
private static void AssertNameValueCollectionAreEquivalent(NameValueCollection expectedCollection, NameValueCollection collection)
{
// Will evaluate keys only
CollectionAssert.AreEquivalent(expectedCollection, collection);
foreach (string namevalue in collection)
{
Assert.AreEqual(expectedCollection[namevalue], collection[namevalue]);
}
}
당신은 적어도 * 이름을 변경해야합니다 * 당신의 방법을 - 당신은 그냥 컬렉션을 주장 할 수 없습니다 . 당신은 콜렉션에 대해 * 무언가를 주장해야합니다 -이 경우에는 기대되는 콜렉션과 동등합니다. (이것은 코드 앞에있는 텍스트에서도 혼란 스러웠다.) –
내 질문에 더 잘 반영되도록 메서드 이름과 업데이트 된 텍스트 및 제목이 변경되었습니다. – Markus