Модульное тестирование VS 2008 с использованием Excel - PullRequest
1 голос
/ 02 мая 2010

При использовании 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.

Я что-то упустил?

1 Ответ

2 голосов
/ 02 мая 2010

Simplify.

Сохраните электронную таблицу Excel в виде простого текстового CSV-файла и прочитайте ее в своей тестовой среде. В противном случае вы усложняете свои тесты, устраняя нюансы чтения из Excel.

...