作者angelina877 (牛牛)
看板java
标题[问题] Junit如何测试?
时间Wed Jun 15 23:53:21 2016
大家晚安
不好意思打扰大家了
这是我写的第一个程式码
https://postimg.org/image/en48xqp5d/
应为回传型态是基本型态,所以测试的时候很直觉
先预设一个自己期望的int值,用assertEquals方法就可以作比较了
https://postimg.org/image/k88zst8pz/
可是当我这样写的时候,回传的是一个参考型态
https://postimg.org/image/gf1ah7rbr/
我一样用自己new出一个期望值,
使用assertEquals方法,跟呼叫图三中的函数做比较
结果就无法做Junit
想请大家解惑一下QQ
小妹在此先谢
通常这个method大家会怎麽做junit的测试
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.161.251.196
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1466006006.A.F82.html
※ 编辑: angelina877 (101.11.17.215), 06/16/2016 00:07:29
1F:→ qrtt1: 好歹加个条件才好测啊,像是买 Intel 不要出来 AMD 啊.. 06/16 00:51
2F:→ qrtt1: 单元测试主要是在给定的 input 合乎 spec 描述的 output 06/16 00:51
3F:→ qrtt1: 所以,你应该先反问,这需求的期望是什麽。 06/16 00:52
4F:→ angelina877: 希望的结果不就是得到 06/16 08:21
5F:→ angelina877: CPU c=new AMDCPU的物件 06/16 08:22
6F:→ ssccg: 如果你只是要检查物件的型别是AMDCPU,那应该是assert 06/16 09:18
7F:→ ssccg: not null和getClass equals AMDCPU.class 06/16 09:20
8F:→ ssccg: assert equal一个另外new出来的物件不会是希望的结果吧 06/16 09:20
9F:推 kiwatami: assertTrue( r instanceof AMDCPU ); 06/18 08:18
10F:→ angelina877: 谢谢大家提供方法,我顺利测试成功了 06/19 21:34