При использовании Excel (2003) для предоставления данных для моих модульных тестов кажется, что, когда ячейка имеет значение ИСТИНА / ЛОЖЬ, она равна нулю, когда не было предшествующих значений ячейки, например,
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.
Я что-то упустил?