45 Junit单元测试

2020-05-18  本文已影响0人  ca8519be679b

测试分类:黑盒测试,白盒测试

黑盒测试:给指定输入能否达到预期输出,不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

代码如上

上一篇下一篇

猜你喜欢

热点阅读