저는 단위 테스트를 처음 사용하고 VS2010을 사용하여 개발하여 테스트를 실행하고 있습니다. 아래에 간단히 설명 된 System.Data.DataTableReader 객체를 비교하는 간단한 테스트가 있습니다. 나는 그들이 동일한 객체 유형, 동일한 입력 파일을 사용하여 생성되고 객체가 "동일하게 보임"했음을 확인 했으므로 동일하다는 것을 알고 있습니다.VS2010에서의 Assert.AreEqual() 예외
두 가지 문제를 처리 할 수 있다는 것을 알고 있습니다. 하나는 Assert.AreEqual 또는이 시나리오를 테스트하기위한 적절한 방법인지 여부이고, 다른 하나는 현재 처리중인 주요 문제입니다. 있는이 테스트는이 예외와 함께 실패 이유 :
public void EntriesTest()
{
AuditLog target = new AuditLog();
target.Init();
DataSet ds = new DataSet();
ds.ReadXml(TestContext.DataRow["AuditLogPath"].ToString());
DataTableReader expected = ds.Tables[0].CreateDataReader();
DataTableReader actual = target.Entries.Tables[0].CreateDataReader();
Assert.AreEqual<DataTableReader>(expected, actual);
}
어떤 도움을 크게 감상 할 수있다 :
여기Failed 00:00:00.1000660 0 Assert.AreEqual failed.
Expected:<System.Data.DataTableReader>. Actual:<System.Data.DataTableReader>.
이 실패 단위 테스트 코드입니다!
이것은 정확히 제가 찾고 있던 것입니다 - 고마워요! –