Модульное тестирование для метода, возвращающего исключение - C#
Формулировка задачи:
Доброго времени суток!
Не могу понять как реализовывать модульное тестирование для метода, в котором ожидается исключение, помогите разобраться, пожалуйста!!
Первый тест для случая когда t=null
Вот что есть, дальше пойти никак не могу, все что знала перепробовала, никак не получается
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; } }
[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)); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д