我真正愛的NUnit的測試對於預期異常測試新(ER)的能力,即:NUnit的ReSharper的預期異常測試
var ex = Assert.Throws<SomeException>(()=>methodToThrowException("blah"));
一個小問題,我覺得是要測試某種運算符重載或其他分配類型的功能,我可以知道如何做到這一點的唯一方法是通過給編譯器的變量分配到,像這樣:
// test division operator "/"
var ex = Assert.Throws<PreconditionException>(() => { var ignored = nbr/m; });
這是小巧的偉大工程,但有煩惱,其中ReSharper的提出了警告忽略的變量從不使用。如果您喜歡使用Resharper視覺效果來幫助您一眼就判斷代碼的質量,那麼這種方法就會產生反效果。當然,Resharper在技術上是正確的,但是有沒有辦法告訴Resharper這是我的意圖?我有很多這類測試的測試,所以一個雜注看起來很討厭。
任何建議(除了「克服它,夥計」)?
乾杯