美文网首页
45 Junit单元测试

45 Junit单元测试

作者: ca8519be679b | 来源:发表于2020-05-18 09:43 被阅读0次

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

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

    代码如上

    相关文章

      网友评论

          本文标题:45 Junit单元测试

          本文链接:https://www.haomeiwen.com/subject/ctzznhtx.html