Мне очень нравится новая способность NUnit для тестирования на ожидаемое исключение, например:
var ex = Assert.Throws<SomeException>(()=>methodToThrowException("blah"));
Одна небольшая проблема, которую я обнаружил, заключается в том, что для проверки некоторой перегрузки операторов или других функций типа назначения единственный способ узнать, как это сделать, - дать компилятору переменную для назначения, например, так:
// test division operator "/"
var ex = Assert.Throws<PreconditionException>(() => { var ignored = nbr / m; });
Это компактно и прекрасно работает, но раздражает, когда Решарпер выдает предупреждение о том, что игнорируемая переменная никогда не используется. Это контрпродуктивно, если вы хотите использовать визуальные эффекты Resharper, чтобы помочь вам оценить качество кода с первого взгляда, как и я. Решарпер, конечно, технически прав, но есть ли способ сказать Решарперу, что это мое намерение? У меня есть тест с большим количеством таких тестов, поэтому прагма будет выглядеть неприятно.
Какие-нибудь предложения (кроме "преодолеть это, чувак")?
Приветствия