测试分类:黑盒测试,白盒测试
黑盒测试:给指定输入能否达到预期输出,不care内部代码
白盒测试:输入给后,代码怎么执行,效率怎样,输出是否满足
我们要讲的Junit单元测试,其实就是白盒测试的一种
Junit测试使用
1目标类已有的情况下,要创建测试类,建议目标类名比如为XXX,我们测试类名使用XXXTest
2测试类一般创建一个package,xxx.xx.test这样的包下
3定义测试方法,测试类方法名一般对应目标类,比如测试xxx方法,则方法名为testxxx方法,建议无参,且返回void
4给方法加上@Test注解
1如上,我们创建了目标计算器类,2个方法加减,
2我们可以看到层级关系,我们创建测试方法
3我们给方法前加入@Test发现会标红,我们不要急,点击红色灯泡,可以添加JUnit4到环境变量
4点击OK即可
5然后我们测试加法,如上编写,比如我们测试1+2,我们右键运行,发现左下是一个不同的界面,绿色表示通过,
6我们可以展示不通过的例子,比如我们给加入/0,如上,运行就会标红,这是我们手动设置的错误,但有时更需要我们判断运行是否正确
7如上,我们偷偷把加法改成了减法,发现测试也是绿的,因为我们并没有对输出值进行判断
8我们可以使用Assert工具类的assertEquals方法,传入期待值和真实值,可以看到运行报错,且颜色为橙色
补充@Before@After
@Before修饰的方法会在所有的测试方法之前自动执行,@After会在测试方法执行后自动执行,无论测试方法是否报错
一般@Before修饰方法用于申请资源,初始化,@After修饰方法用于释放资源等等
9代码如上
网友评论