单元测试VS 2008使用Excel
当使用Excel(2003)为我的单元测试提供数据时,它似乎认为当一个单元格有真/假值时,当前面没有单元格值时,它是空的单元测试VS 2008使用Excel,excel,visual-studio,unit-testing,excel-2003,Excel,Visual Studio,Unit Testing,Excel 2003,当使用Excel(2003)为我的单元测试提供数据时,它似乎认为当一个单元格有真/假值时,当前面没有单元格值时,它是空的 if (TestContext.DataRow["SatisfactionExtremelySatisfied"] != DBNull.Value) model.SatisfactionExtremelySatisfied = (bool)TestContext.DataRow ["SatisfactionExtremelySatisfied"];
if (TestContext.DataRow["SatisfactionExtremelySatisfied"] != DBNull.Value)
model.SatisfactionExtremelySatisfied = (bool)TestContext.DataRow
["SatisfactionExtremelySatisfied"];
Excel数据示例
DataRow SatisfactionExtremelySatisfied
0
1
2 TRUE
3 TRUE
当使用OLEDB读取测试数据时,为真的单元格不保留任何值(在调试中检查时),但当前面的单元格输入值为假时,它会正确地获取值为真
我遗漏了什么吗?简化
将excel电子表格另存为纯文本.csv文件,并让您的测试框架读取该文件。否则,您会对读取Excel的细微差别进行故障排除,从而使测试变得复杂。您使用Excel获取测试数据是因为您正在使用Excel应用程序,还是因为它使测试变得容易??