2010-05-02 5 views
1

Excel (2003)을 사용하여 단위 테스트 용 데이터를 제공 할 때 셀 값이 TRUE/FALSE 일 때 이전 셀 값이 없을 때 null이라고 생각하는 것처럼 보입니다. (디버그 검사 때) TRUE 홀드 값을 세포를 OLEDB를 사용하지 않는 테스트 데이터를 읽는하지만 앞의 세포가있을 때 값 FALSE를 입력하면 Excel 데이터가단위 테스트 VS 2008 엑셀 사용

DataRow SatisfactionExtremelySatisfied 
0 
1 
2     TRUE 
3     TRUE 

제대로 도착

if (TestContext.DataRow["SatisfactionExtremelySatisfied"] != DBNull.Value) 
     model.SatisfactionExtremelySatisfied = (bool)TestContext.DataRow 
     ["SatisfactionExtremelySatisfied"]; 

샘플 값은 TRUE입니다.

내가 누락 된 항목이 있습니까?

+0

Excel 응용 프로그램에서 작업 중이거나 시험을 쉽게하기 때문에 Excel에서 테스트 데이터를 사용하고 있습니까? – Berryl

답변

2

간체.

엑셀 스프레드 시트를 일반 텍스트 .csv 파일로 저장하고 테스트 프레임 워크에서 읽게하십시오. 그렇지 않으면 Excel에서 읽는 뉘앙스 문제를 해결하여 테스트가 복잡해집니다.

+0

브루스에게 감사합니다. 지금 올바르게 작동합니다! – David

관련 문제