2010-05-02 55 views
1

使用Excel(2003)爲我的單元測試提供數據時,似乎認爲當單元格具有TRUE/FALSE值時,如果沒有先前的單元格值,則爲空。單元測試VS 2008使用Excel

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

示例Excel數據

DataRow SatisfactionExtremelySatisfied 
0 
1 
2     TRUE 
3     TRUE 

讀取使用OLEDB將細胞與TRUE保持沒有值的測試數據時(在調試檢查時),但是當如前述的細胞具有值FALSE輸入它正確地得到值爲TRUE。

我錯過了什麼嗎?

+0

您是否正在使用excel作爲測試數據,因爲您正在使用excel應用程序,或者因爲它可以輕鬆地進行測試? – Berryl 2010-05-02 20:58:10

回答

2

簡化。

將excel電子表格保存爲純文本.csv文件,並讓您的測試框架讀取該文件。否則,通過對Excel中讀取的細微差別進行故障排除,您的測試變得複雜化了。

+0

感謝百萬布魯斯,現在正確地工作! – David 2010-05-02 19:04:39