Тестирование устройства с помощью источника данных Excel с помощью Nunit

Мне нужно протестировать некоторые классы с помощью Nunit, импортировав данные из источника данных excel в C #, я не смог найти какой-либо полезный ресурс для руководства, есть ли какое-либо решение? Рассмотрите этот тест в Nunit

[Test] [TestCase(new[] { -4, -3, -3, -2, -1, 0, 1, 2, 2, 3, 4 }, new []{1, 0, 1, 0,1, 0, 1, 1, 0, 1, 0})] public void YourTest(int[] given, int[] expected) { ///some code } 

Я бы прочитал данные из excel. Если у меня есть один файл excel, я помещаю заданные значения в первый столбец и ожидаемые значения во второй столбец:

 column1(in Excel) column2(in Excel) -4 1 -3 0 -3 1 -2 0 -1 1 0 0 1 1 2 1 2 0 3 1 4 0 

Причина, по которой я хочу протестировать с помощью excel, потому что мне нужно применить некоторую формулу для столбца1 и моих получателей результатов формулы для столбца2, и мне не нравится копировать из excel в мой тестовый класс.

В MsTest мы имеем:

 [TestMethod] [Owner("Name")] [TestProperty("TestCategory", "Developer"), DataSource("Microsoft.ACE.OLEDB.12.0", "Data Source=C:/Sheets/DataSheet.xlsx;Extended Properties=Excel 12.0;", "[Sheet1$]", DataAccessMethod.Sequential)] 

Есть ли у нас то же самое в Nunit, или нам нужно имитировать? Как мы можем его смириться? В разделе [Setup] или в [TestMethod]

Если ваш вопрос – «как читать данные из Excel», и вам не важно форматировать (т. Е. Вы хотите только данные), то лучшим вариантом является, вероятно, OleDb. Это самый быстрый и простой способ кодирования извлечения данных из Excel.

Посмотрите здесь, чтобы получить быстрый учебник. Он должен дать вам все, что вам нужно.

Как только у вас появится представление о том, как это работает, если у вас возникнут проблемы, на вашем сайте есть много ответов, чтобы помочь вам.

Используйте EPPlus, и вы можете легко прочитать файлы excel, что-то вроде этого:

 var ep = new ExcelPackage(new FileInfo("c:\\path-to-excel\\data.xslx")); ExcelWorksheet ws = ep.Workbook.Worksheets["Sheet1"]; // first row is column name, array indexer goes from 1 for (int i = 2; i < ws.Dimension.End.Row; i++) { int given = (int)ws.Cells[i, 1].Value; int expected = (int)ws.Cells[i, 2].Value; YourTest(given, expected); } 
  • Обновление файла Excel, который считывается из
  • Тестирование модулей VS 2008 с использованием Excel
  • Модульное тестирование с помощью книги Excel
  • C #, веб-приложение. Тестирование генерации файлов Excel
  • Как я могу получить данные из двух разных источников в тесте Nunit?
  • Давайте будем гением компьютера.