Какой самый идиоматичный способ с NUnit 2.6 проверить равенство свойства исключения?
Код, который я хотел бы написать, но делает не работает: Expected 3, but was <empty>
Assert.That(() => someObject.MethodThrows(),
Throws.TypeOf<SomeException>().With.Property("Data").Count.EqualTo(3), /* Data is a collection */
"Exception expected");
Я мог бы использовать вложенные Assert
выражения, но это кажется слишком сложным и ненужным:
Assert.AreEqual(3,
Assert.Throws<SomeException>(
() => someObject.MethodThrows(),
"Exception expected").Data.Count);
edit Фактически, первый пример кода работает. Я не знаю, почему это не сработало несколько раз, прежде чем написать этот вопрос