[問題] Junit如何測試?

作者: angelina877 (牛牛)   2016-06-15 23:53:21
大家晚安
不好意思打擾大家了
這是我寫的第一個程式碼
https://postimg.org/image/en48xqp5d/
應為回傳型態是基本型態,所以測試的時候很直覺
先預設一個自己期望的int值,用assertEquals方法就可以作比較了
https://postimg.org/image/k88zst8pz/
可是當我這樣寫的時候,回傳的是一個參考型態
https://postimg.org/image/gf1ah7rbr/
我一樣用自己new出一個期望值,
使用assertEquals方法,跟呼叫圖三中的函數做比較
結果就無法做Junit
想請大家解惑一下QQ
小妹在此先謝
通常這個method大家會怎麼做junit的測試
作者: qrtt1 (有些事,有時候。。。)   2016-06-16 00:51:00
好歹加個條件才好測啊,像是買 Intel 不要出來 AMD 啊..單元測試主要是在給定的 input 合乎 spec 描述的 output所以,你應該先反問,這需求的期望是什麼。
作者: angelina877 (牛牛)   2016-06-16 08:21:00
希望的結果不就是得到CPU c=new AMDCPU的物件
作者: ssccg (23)   2016-06-16 09:18:00
如果你只是要檢查物件的型別是AMDCPU,那應該是assertnot null和getClass equals AMDCPU.classassert equal一個另外new出來的物件不會是希望的結果吧
作者: kiwatami (悠游自在)   2016-06-18 08:18:00
assertTrue( r instanceof AMDCPU );
作者: angelina877 (牛牛)   2016-06-19 21:34:00
謝謝大家提供方法,我順利測試成功了

Links booklink

Contact Us: admin [ a t ] ucptt.com