Управляемый данными модульный тест с MSTest: Как читать и проверять записи из файла CSV? - PullRequest
0 голосов
/ 24 марта 2020

Я использую подход MsTest и Data Driven для модульного тестирования.

Пока у меня есть файл Data.csv с 5 строками, добавленными в мой проект модульного тестирования, и я хочу проверить и вывести UserId для каждого соответствующего orgId и имени пользователя.

Например, для Orgid '80010' и имя пользователя 'Malika' - ожидается userid = 0000000047

файл data.csv

Как настроить метод тестирования на основе данных для чтения и проверки правильный идентификатор пользователя из файла .CSV?

C# Code:

using System;

using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace AuthenticationServiceTest
{
    [TestClass]
    public class UT_GetUserIdFromUserName
    {
        public TestContext TestContext { get; set; }

        [TestMethod]
        [DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", @"Data\Data.csv", "Data#csv", 
        DataAccessMethod.Sequential)]
        public void TestMethod1()
        {
            // Arrange
            int ExpUserId = Convert.ToInt32(TestContext.DataRow["0000000047"]);
            int orgId = Convert.ToInt32(TestContext.DataRow[1]);
            int username = Convert.ToInt32(TestContext.DataRow[2]);



            // Act
            string UserId = string.Empty;

            // Assert
            Assert.AreEqual(ExpUserId, UserId);
            Console.WriteLine("Expected UserId: " + ExpUserId);
            Console.WriteLine("Actual UserId: " + UserId);

        }

    }
    }
...