Чтобы использование Excel (2003) обеспечило данные для моих модульных тестов, это, кажется, думает что, когда ячейка имеет TRUE / ЛОЖНОЕ значение, что это является пустым, когда не было никаких предыдущих значений ячеек, например.
if (TestContext.DataRow["SatisfactionExtremelySatisfied"] != DBNull.Value)
model.SatisfactionExtremelySatisfied = (bool)TestContext.DataRow
["SatisfactionExtremelySatisfied"];
Демонстрационный Excel Data
DataRow SatisfactionExtremelySatisfied
0
1
2 TRUE
3 TRUE
При чтении данных тестирования с помощью OLEDB ячейки с TRUE не содержат значения (при осмотре в отладке) но когда предыдущим ячейкам ввели ЛОЖЬ значения, это правильно получает значения TRUE.
Я пропускаю что-то?
Simplify.
Сохраните таблицу excel как обычный текстовый файл .csv, и пусть ваш тестовый фреймворк прочитает его. В противном случае вы усложните свои тесты, устраняя нюансы чтения из Excel.