Я использую подход 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);
}
}
}