Tuesday, August 4, 2009

Testing Exceptions in Nunit 4.7

I am getting in TDD a lot, and of course, when thinking in border cases, you'll end up throwing exceptions, And you'd want to see ith they get thrown. With Nunit 4.7 the thing is that If, for example, you're testing that some parameter is null, when you decorate your test with [ExpectedException] it eventually gets thrown, but You'll never know what piece of code actually did it...
So, I created this little R# snippet to test excxeptions in a more granular way:
[Test]
public void $TestName$()
{
try
{
$Code$
}
catch (Exception e)
{
Assert.That(e, Is.TypeOf(typeof($ExpectedException$)));
$END$
}
Assert.Fail("Did Not Throw the Exception.");
}

For example, if you want to test if a parameter is null before you excercise some code, you could have a test like this:

[Test]
public void Intermediary_ParamOneCannotBeNull()
{
try
{
new Intermediary(null, null);
}
catch (Exception e)
{
Assert.That(e, Is.TypeOf(typeof(ArgumentNullException)));
Assert.That(((ArgumentNullException) e).ParamName, Is.EqualTo("paramOne"));
}
Assert.Fail("Did Not Throw the Exception.");
}

this code will not pass:

public Intermediary(IObject paramOne, IObject2 paramTwo
{
if (paramtwo == null)
throw new ArgumentNullException("company");
_one = paramOne
_two = paramTwo;
}

If you'd tested the code with ExpectedException, The code would had passed..

Of course, You could've used Nunit 5.0 ... :-)

45 comments:

ElroyTLanphear said...

gogo2sex0204貼圖區ut網際空間av直播室aaaaaa片免費情慾用品維納斯線上免費看a片台灣本土自拍女優電影杜蕾絲貼圖區夜店辣妹免費看亂倫文章比基尼泳裝洪爺貼圖區台中一夜情0204成人片本土a片泳裝美女寫真av 女優男同志論壇性愛卡通幼女性交人妻裸照人妻自拍貼圖85cc免費影片歐美台中聊天室sexy girls get fucked自拍片免費色情本土自拍天堂熟女炒飯桃園援交人妻偷情85cc免費打炮影片919sex色片比基尼泳裝美女aaaaaaa圖919sex亞亞成人館正妹牆 twavitt1069男同志網偷拍裙底中國性愛城色情網路a圖網色情卡通888sex情色圖片線上成人

雪糕 said...

Always keep your words soft and sweet, just in case you have to eat them.............................................

天天影片 said...

人類最大的悲劇不是死亡,而是沒有掌握有意義的人生........................................

子凌 said...

以簡單的行為愉悅他人的心靈,勝過千人低頭禱告........................................

家瑩 said...

If you lend someone $20 and never see that person again, it was probably worth it.............................................

水憲妤慧 said...

很精彩的部落格 期待你的繼續加油........................................

珮瑜珮瑜 said...

0401影音成人影片交流愛撫淫叫色情照片性愛圖片女生如何自慰激突成人論壇美女脫胸罩走光一夜正妹視訊情人性愛論壇85cc影城性伴侶85cc色情影片打手槍情色視訊聊天室色情a片色情色情圖片限制級照片色情電話520sex免費色情網情色性愛一夜情聊天網成人聊天網視訊成人台灣性網av一夜女情色av淫女免費視訊美女挑逗情色影音聊天作愛影片辣妹清涼秀美女做愛成人自拍貼圖成人資訊色論壇台灣色情成人網站色情視訊聊天露三點打砲情色性愛貼圖av成人網成人影片

妍慧 said...

世間是非,要如水泥地般水過則乾。 ..................................................

俊琴 said...

85cc片觀看,77美女dvd影片,熊貓貼區,ut網際聊天,一葉情,av,嘟嘟,影音live秀,a片,做愛影片,視訊做愛,美女短片,78論壇,ut聊天,打飛機,a片,免費視訊,免費視訊,成人影院,性愛小說,辣妹視訊,網路交友,捷克論壇,h影片,色咪咪,免費影片85cc,kiss911,後宮,a片,影音視訊聊天,交友,免費聊天,聊天室交友,做愛影片,線上a片,美女影片,免費影片下載,免費聊天室,視訊做愛,美女視訊聊天

羿惟 said...

加油啦!要繼續發表好文章喔!........................................

淑芳 said...

要持續更新下去喲!!祝你心情愉快.............................................

許淑福 said...

很用心的blog,推推哦 .............................................

CameliaS佳宣 said...

能猜得出女人真實年齡的男人也許耳聰目明,但肯定毫無大腦。哈哈! ..................................................

嘉穎 said...

謝謝分享好文章 .........................................

文佩齊華 said...

成功多屬於那些很快做出決定,卻又不輕易變更的人。而失敗也經常屬於那些很難做出決定,卻又經常變更的人..................................................

AshleyRemley12俊財 said...

Well done!............................................................

estherme said...

Make yourself necessary to someone.......................................................

萱祥 said...

被人揭下面具是一種失敗,自己揭下面具卻是種勝利。..................................................................

劉淑芬 said...

時間就是靈魂的生命。......................................................................

王邦鈺 said...

這麼好的部落格,以後看不到怎麼辦啊!!......................................................................

江婷 said...

生存乃是不斷地在內心與靈魂交戰;寫作是坐著審判自己。......................................................................

泓發 said...

成熟,就是有能力適應生活中的模糊。.................................................................

陳登陽 said...

人生是故事的創造與遺忘。............................................................

婉婷 said...

woo ~ woo ~ thx alotsˋε ˊ..................................................................

JasonBirk佳琪 said...

你個blog影d相真係好靚!!! ..................................................................

雲亨雲亨雲亨 said...

感謝您給我的啟示!............................................................

義珊義珊 said...

加油-不論如何都支持你............................................................

陳佑發 said...

很喜歡你的部落格,來給你加油,幫你推一下喔~期待你的下一個更新,謝謝............................................................

陳佑發 said...

Learning makes life sweet.............................................................

佳皓 said...

Lets cross the bridge when we come to it............................................................

宥妃 said...

這麼好的blog不回應怎麼行咧!............................................................

宮惠如宮惠如 said...

快下班囉~來幫你加油~~.................................................................

d1gd21g231g21s said...

很棒,令人期待............................................................

劉隆季劉隆季 said...

It is easier to get than to keep it.......................................................................

孫邦柔 said...

幸福不是一切,人還有責任。............................................................

陳梁雅雯宗翰 said...

It is easier to get than to keep it.......................................................................

孟湖聿軒 said...

拒絕冒險和成長的人,終將被生命的潮流陶汰。..................................................

敬周喜 said...

與人相處不妨多用眼睛說話,多用嘴巴思考. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

红意 said...

知識可以傳授,智慧卻不行。每個人必須成為他自己。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

瑞陳彥 said...

i consder your artical is so nice!..................................................................

翊翊翊翊張瑜翊翊翊 said...

Many a little makes a mickle..................................................................

怡靜怡靜怡靜怡雯 said...

生命如夏花洵爛;死如秋葉之靜美。........................................ ........................

孫邦柔 said...

生、死、窮、達,不易其操。......................................... ........................

蕾蕾 said...

想跟你說一聲加油,祝福大家每天開心............................................................

宜潔宜潔 said...

正妹星球 正妹日報新站 巨乳正妹 正妹實驗室 正妹露點 正妹日報 制服正妹

There was an error in this gadget