Unit Testing VS 2008 Using Excel

Чтобы использование 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.

Я пропускаю что-то?

1
задан pnuts 1 October 2014 в 18:16
поделиться

1 ответ

Simplify.

Сохраните таблицу excel как обычный текстовый файл .csv, и пусть ваш тестовый фреймворк прочитает его. В противном случае вы усложните свои тесты, устраняя нюансы чтения из Excel.

2
ответ дан 3 September 2019 в 00:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: