Похоже, вы используете msunit.Насколько я знаю, он не поддерживает тестовые случаи.Если бы вы использовали nunit, вы могли бы сделать это с помощью атрибута TestCase.
[TestCase("myfile1.txt", "6677,6677_6677,3001,6")]
[TestCase("myfile2.txt", "1,2,3")]
public void mytest(string path, string expected)
{
var actual = Common.LinuxCommandExecutor.
RunLinuxcommand("cat " + path);
Assert.AreEqual(expected, actual);
}
Как правило, вы не хотите писать модульные тесты, которые пересекают границы кода (чтение файлов, попадание в базу данных и т. Д.).) поскольку эти тесты имеют тенденцию быть хрупкими и сложными в обслуживании.Я не уверен в цели вашего кода, но, возможно, вы пытаетесь проанализировать данные, чтобы проверить их достоверность.Если это так, вы можете написать серию тестов, чтобы гарантировать, что, когда вашему производственному коду (анализатору) будет задан строковый ввод, вы получите вывод, соответствующий вашим ожиданиям.например,
[Test()]
public void Parse_GivenValidDataFromXX_S_X_CSV_ShouldReturnTrue(string filename)
{
// Arrange
var parser = CreateParser(); // factory function that returns your parser
// Act
var result = parser.Parse("6677,6677_6677,3001,6");
// Arrage
Assert.IsTrue(result);
}