[问题] 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