Я пытаюсь проверить исключение, NUnit 3.11 выдает ошибку, а модульный тест не пройден. Я хочу, чтобы Nunit пропустил зеленый, если получает это исключение, а не ошибку. Как бы я решил это?
Не стесняйтесь улучшать код, если хотите, только начал изучать программирование несколько месяцев назад.
При запуске выдает само исключение, не проходит.
Тестовые ошибки out- Сообщение: System.ArgumentException: слишком много данных
public class ParseVendorSupply
{
public VendorSupply FromCsv(string csvLine)
{
string[] values = csvLine.Split(',');
if (values.Length > 3)
{
throw new System.ArgumentException("Too much data");
}
VendorSupply vendorsupply = new VendorSupply();
vendorsupply.VendorId = Convert.ToInt16(values[0]);
vendorsupply.ProductId = Convert.ToInt16(values[1]);
vendorsupply.Quantity = Convert.ToInt16(values[2]);
return vendorsupply;
}
}
Тест:
public class ParseVendorSupplyNunit
{
ParseVendorSupply parseVendorSupplytest = new ParseVendorSupply();
[Test]
public void FromCsv_ParseCorrectly_Extradata()
{
string csvLineTest = "5,8,3,9,5";
//VendorSupply vendorsupply = parseVendorSupplytest.FromCsv(csvLineTest);
Assert.That(parseVendorSupplytest.FromCsv(csvLineTest), Throws.ArgumentException);
}