JUnit单元测试小结
做项目经常会用到单元测试,我这里稍微总结一下规律,慢慢完善。
一、实体类
一般先新建一个对象,初始化构造方法对应参数对象各一个。
1、构造方法测试
测试构造之后对应参数的正确性,测试getter/setter的准确性。进行失败测试,测试构造函数、getter/setter方法异常的抛出情况
注意:1)准确性测试要考虑全面
2)失败测试一般包括传递null,empty参数,不合法参数,侦测异常的抛出
3 )如果有继承关系,使用反射来测试是否继承成功
二、帮助类
测试帮助类中的方法是否能返回预期的结果
三、关键的功能类(一般项目中最复杂的算法要在这个类中实现)
1、首先是必不可少的初始化功能类的对象,对构造方法进行准确性,失败的测试。方法同上
2、对复杂函数的测试:关键在于测试数据的选择,要让每一个分支都能跑到。一般包括准确性测试和侦测异常的失败测试
3、有时候使用mock object等比较复杂的测试方式,暂不涉及