Мне нужно написать тест, который проверяет, что создание объекта и передача нулевых аргументов вызовут ArgumentNullException
.Правильный синтаксис для NUnit Throws
Это то, что у меня есть:
[Test]
public void ThrowsOnNullDependency()
{
Assert.Throws(() => new FileService(null), Throws.Exception.TypeOf<ArgumentNullException>());
}
И я получаю следующие исключения. Я видел несколько разных сайтов и ответы SO, которые, похоже, используют разные функции и синтаксис NUnit. Каков правильный способ проверить, что что-то генерирует исключение или нет с NUnit3?
CS1503 Аргумент 2: не может конвертировать из «NUnit.Framework.Constraints.ExactTypeConstraint» до «NUnit.Framework.TestDelegate»
CS1660 Невозможно преобразовать лямбда-выражения к типу «IResolveConstraint», потому что это не делегат тип
Почему вы не добавить атрибут ExpectedException к методу испытания – Gurpreet
Поскольку, который был удален в NUnit 2 и я использую NUnit 3. – user9993
Просто чтобы прояснить ситуацию, атрибут [ExpectedException] (http://www.nunit.org/index.php?p=exception&r=2.5) _was_ присутствует в NUnit 2.x, но был удален в NUnit 3 – stuartd