Friday, April 17, 2009

Peraturan sekolah TDD yang pertama - check not null

Ini ialah sekolah TDD, peraturan pertama apabila buat test sematkan dalam otak, bahawa apabila menulis test yang pertama perkara penting ialah test not null value pada mana-mana object yang memangg tidak sepatutnya ada null value apabila berfungsi. Antara main bugs dalam software yang pertama sekali bila dapat message yang ini.

"Object reference not set to an instance of reference".

Jadi rajin-rajin lah test ShouldNotNull()

2 comments:

Ikhwan Hayat said...

Kewujudan nilai NULL ni kadang2 menyusahkan. Mungkinkah wujud dunia yg mana tiada NULL, tapi menggunakan default value instead.

Contohnya string defaulted dgn "" atau satu class Building defaulted dgn EmptyBuilding. Kalau takde wujudnya NULL kita tak perlu check NULL ni dan sentiasa rely on the defaulted value utk menunjukkan object tu tak instantiated.

ryzam said...

emm, language lain aku tak berapa pasti, mungkin language baru yang terdapat dipasaran:)

int type default value ialah 0 , tiada null, sebab tu bila test berkaitan count nie senang, error ialah kerana value tak sama tapi bukan kerana sebab terlupa nak instantiate object. WallahuA'lam