1.首先你的IDE必须先导入Junit插件(具体使用方法不谈)
2.我们所要完成的测试都是黑盒测试,如果你是根据你实现的功能写测试,那大概率是没有意义的
3.既然是黑盒测试,我们就要搞清楚被测方法的spec和return值,这一步是认真分析规约和返回值
拿MIT的实验Graph(PoemWalks 。。额大概叫这个)实验来举例子。
spec要求我们传入一个新的节点(vertex label),
返回值:如果点集里面包含了该点那么返回false;如果不包含则加上该点返回(true);图不能改变
4.读懂了规约之后我们思考等价类,这一个等价类其实很简单——>只有两种点:包含的,不包含的。
5.所以我们针对这两种点写test,只需要构造一个点集,尝试向里加入以上两种等价类即可;
如图以上是一个最简单的例子
那么如果按照不同划分可以划分成不同的等价类呢
比如一个球:按照大小划分为{大,中,小},同时可以按照颜色划分为{纯色,彩色}
那么此时的测试应该有6个等价类,即是按照大小划分和颜色划分的笛卡尔乘积,
通俗来讲就是{大纯色,中纯色,小纯色,大彩色,中彩色,小彩色}