Bagaimana Mengharapkan Eksepsi dalam Test

Eksepsi

Kadangkala kita perlu memastikan sebuah method akan throw error jika mengalami kondisi tertentu. NUnit menyediakan attribut [ExpectedException] untuk hal ini. Jadi test akan error jika method yang kita test tidak men-throw eksepsi yang kita kehendaki.

Contoh,

[Test] 
[ExpectedException(typeof(DivideByZeroException))] 
public void TestDivisionByZerro(){ 
	ICalculator calculator=new Calculator(); 
	calculator.Bagi(5,0); 
}

Kebetulan DivideByZerroException adalah bagian dari framework .net, sehingga disini tidak terlalu bermasalah dengan dependency. Bagaimana jika class eksepsi yang kita kehendaki bukan bagian dari framework? Katakanlah assembly buatan kita sendiri, dan kita ingin agar test tidak memiliki dependency dengan assembly, bagaimana melakukannya. Berikut ini adalah contoh solusi dari problem diatas.

[Test] 
[ExpectedException("System.DivideByZeroException")] 
public void TestDivisionByZerro(){ 
	ICalculator calculator=new Calculator(); 
	calculator.Bagi(5,0); 
}
Iklan

There are no comments on this post.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: