在以往的测试中,因为一个类只能有一个main方法,所以假如我们要测试多个不同的功能,要么将之前的代码注释掉,要么编写新的测试类,而使用Junit后,我们可以非常方便的解决这个问题,只需要一个测试类,然后把每个要测试的功能单独定义成一个方法并添加@ Test注解即可:
(注意,本文的@ Test注解,@和Test中间并无空格,为避免编辑器bug,所以添加了空格显示)
import org.junit.Test; public class Springboot5ApplicationTests { @ Test public void test1() { System.out.println("功能1测试"); } @ Test public void test2() { System.out.println("功能2测试"); } @ Test public void test3() { System.out.println("功能3测试"); } }
此时我们想测试哪个功能,便可以直接执行对应的方法即可。
另外,假如我们在执行这些测试方法前都需要做一些事情,在执行这些方法后也都需要做一些事情,依旧可以将其定义为两个方法,然后添加@Before和@After注解:
package io.zhangjia.springboot5; import org.junit.After; import org.junit.Before; import org.junit.Test; public class Springboot5ApplicationTests { @ Test public void test1() { System.out.println("功能1测试"); } @ Test public void test2() { System.out.println("功能2测试"); } @ Test public void test3() { System.out.println("功能3测试"); } @Before public void before() { System.out.println("执行测试方法之前执行"); } @After public void after() { System.out.println("执行测试方法之后执行"); } }
此时执行任意的测试方法(以test2为例),控制台输出如下:
执行测试方法之前执行 功能2测试 执行测试方法之后执行
请登录之后再进行评论