1

当使用 Excel (2003) 为我的单元测试提供数据时,它似乎认为当单元格具有 TRUE / FALSE 值时,如果没有前面的单元格值,则它为空,例如

 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。

我错过了什么吗?

4

1 回答 1

2

简化。

将 Excel 电子表格保存为纯文本 .csv 文件,并让您的测试框架读取该文件。否则,您会通过排除从 Excel 读取的细微差别来使测试复杂化。

于 2010-05-02T16:12:38.187 回答