Модульное тестирование для метода, возвращающего исключение - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Не могу понять как реализовывать модульное тестирование для метода, в котором ожидается исключение, помогите разобраться, пожалуйста!!
    public class Data
    {
        public P Eval<P>(object t, string e)
        {
            if (t == null) throw new ArgumentNullException(nameof(t));
            if (e == null) throw new ArgumentNullException(nameof(e));
            var lt = t;
            var le = e;
            return (P)lt;
        }
    }
Первый тест для случая когда t=null Вот что есть, дальше пойти никак не могу, все что знала перепробовала, никак не получается
[TestClass]
    public class UnitTestData
    {
        [TestMethod]
        [ExpectedException(typeof(ArgumentNullException))]
        public void TestMethod_for_t()
        {
            // Arrange 
            object t = null;
            // Act 
            object result = //далее не знаю, что прописывать
            //Assert is handled by ExpectedException
        }
    }
проблема решена

Решение задачи: «Модульное тестирование для метода, возвращающего исключение»

textual
Листинг программы
using NUnit.Framework;
 
[TestFixture]
public class DataClassShould
{
   [Test]
   public void EvalMethodThrowsExceptionWhenFirstArgumentIsNull()
   {
       Data data = new Data();
       object t = null;
       string e = string.Empty;
       
       Assert.Throws<ArgumentNullException>(() => data.Eval(t, e));
   }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы