Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单元测试VS 2008使用Excel_Excel_Visual Studio_Unit Testing_Excel 2003 - Fatal编程技术网

单元测试VS 2008使用Excel

单元测试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"];

当使用Excel(2003)为我的单元测试提供数据时,它似乎认为当一个单元格有真/假值时,当前面没有单元格值时,它是空的

 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应用程序,还是因为它使测试变得容易??