Используя FileHelpers, как передать отдельные данные в переменные?
Заранее извиняюсь, поскольку я довольно новичок в этом, так что представьте, что это дура.
В любом случае, я хотел передать отдельные данные через запятую в поля / переменные. Я использую FileHelpers, и он работает и передает данные, но мои навыки C# теперь подводят меня.
Данные CSV:
Том, Пароль
Два, PassTwo
Три, PassThree
И код у меня есть:
[DelimitedRecord(",")]
public class UserDetailsLogin
{
FileHelperEngine engine = new FileHelperEngine(typeof(UserDetails));
[Test]
public void TestData()
{
string User1;
string User2;
string User3;
string Password1;
UserDetails[] res = engine.ReadFile("TestData.csv") as UserDetails[];
foreach (UserDetails user in res)
{
User1 = user.UserName;
Console.WriteLine(User1);
}
}
}
[DelimitedRecord(",")]
public class UserDetails
{
public string UserName;
public string Password;
}
Который с целью проверки пишет в консоль:
Том
Два
Три
Как бы я мог передавать отдельные данные в переменные, например:
User1 = "Том"
Password1 = "Пароль"
User2 = "Два" и т. Д. И т. Д.
1 ответ
Ни ваш вопрос, ни ваш код не очень понятны.
Я думаю, что вы спрашиваете, как проверить значения, которые вы прочитали в UserDetails
массив, в этом случае вы можете использовать следующий тест:
[TestFixture]
public class UserDetailsTests
{
[Test]
public void TestData()
{
FileHelperEngine engine = new FileHelperEngine(typeof(UserDetails));
UserDetails[] res = engine.ReadFile("TestData.csv") as UserDetails[];
Assert.AreEqual(res[0].UserName, "User 1");
Assert.AreEqual(res[0].Password, "Password 1");
Assert.AreEqual(res[1].UserName, "User 2");
Assert.AreEqual(res[2].UserName, "User 3");
}
}