Java如何设计一个测试方法

1.首先你的IDE必须先导入Junit插件(具体使用方法不谈)

2.我们所要完成的测试都是黑盒测试,如果你是根据你实现的功能写测试,那大概率是没有意义的

3.既然是黑盒测试,我们就要搞清楚被测方法的spec和return值,这一步是认真分析规约和返回值

拿MIT的实验Graph(PoemWalks 。。额大概叫这个)实验来举例子。

spec要求我们传入一个新的节点(vertex label),

返回值:如果点集里面包含了该点那么返回false;如果不包含则加上该点返回(true);图不能改变

4.读懂了规约之后我们思考等价类,这一个等价类其实很简单——>只有两种点:包含的,不包含的。

5.所以我们针对这两种点写test,只需要构造一个点集,尝试向里加入以上两种等价类即可;

 

如图以上是一个最简单的例子

那么如果按照不同划分可以划分成不同的等价类呢

比如一个球:按照大小划分为{大,中,小},同时可以按照颜色划分为{纯色,彩色}

那么此时的测试应该有6个等价类,即是按照大小划分和颜色划分的笛卡尔乘积,

通俗来讲就是{大纯色,中纯色,小纯色,大彩色,中彩色,小彩色}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值