Модульное тестирование для метода, возвращающего исключение - 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));
}
}