C # Сравнение двух частей данных - PullRequest
0 голосов
/ 30 мая 2018

Я запускаю тест, в котором я выполнил командный файл для определенных показателей, и он выдаст выходные данные для показателей после завершения расчета.Я использую Specflow с заданным когда и затем с помощью C #.

На последнем шаге для «Тогда» мне нужно проверить правильность выводимых данных.Я написал код, который будет читать выводимые данные из файла Linux (см. Ниже).По сути, я буду сравнивать данные из файла linux (33, 554, 68) так же, как я ожидаю.

Я видел, что существует несколько способов проверки фактических данных ожидаемыми данными.Я начал с Assert.AreEqual (ожидаемый, фактический), но не был уверен, смогу ли я жестко запрограммировать ожидаемый результат или сравнить его с данными из таблицы Excel.Какой будет самый простой и лучший вариант?

 public string validateMeasurement(string measurementName, string domaianName)
    {
        var processFilePath = "/orabin/app/oracle/actuals/" + measurementName + ".csv.ovr";
        var actualItemData = Common.LinuxCommandExecutor.
            RunLinuxcommand("cat " + processFilePath);

        return actualItemData; 
    }

    public void validateMeasurement(string Data, string itemStatus)
    {
        var actual = 
        var expected =

            Assert.AreEqual(expected, actual);

1 Ответ

0 голосов
/ 30 мая 2018

Единственное преимущество, которое я вижу при хранении «ожидаемых» значений в чем-то вроде листа Excel, - это избегание перекомпиляции, если ожидаемое значение изменяется.Поскольку любой, кто запускает тесты, будет иметь возможность перекомпилировать код;для меня это не имеет большого значения.

Я бы не усложнил поиск ответа и просто жестко запрограммировал его в тесте (или TestCase или эквивалентный фреймворк, в зависимости от того, есть ли у вас большеодин).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...