那么先简单说一下为什么要写测试用例 :

  1. 可以避免测试点的遗漏,为了更好的进行测试,可以提高测试效率
  2. 可以自动测试,可以在项目打包前进行测试校验
  3. 可以及时发现因为修改代码导致新的问题的出现,并及时解决

好了,说道这里,应该明白测试的一个重要性了,,,接下来,我们正式进入SpringBoot2.X 的 测试实践中吧。。。

1、引入相关依赖

<!--springboot程序测试依赖,如果是自动创建项目默认添加-->
     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
     </dependency>

2、使用

我们发现 SpringRunner 底层使用的是 JUnit

spring里的test的main方法无法启动 springboot的test怎么用_Test

Junit这种老技术,相信很多人都相当的熟悉了,SpringBoot 2.X 默认使用Junit4
接下来我们简单说一下在SpringBoot 中的使用吧

```
@RunWith(SpringRunner.class)   
@SpringBootTest(classes={Application.class})// 指定启动类
//@SpringApplicationConfiguration(classes = Application.class)// 1.4.0 前版本
public class ApplicationTests {
     @Test
    public void testOne(){
        System.out.println("test hello 1");
    }

    @Test
    public void testTwo(){
        System.out.println("test hello 2");
        TestCase.assertEquals(1, 1);
    }

    @Before
    public void testBefore(){
        System.out.println("before");
    }

    @After
    public void testAfter(){
        System.out.println("after");
    }
}

ok, 以上就是我们编写的几个简单的测试用例,现在我们查看下测试结果

spring里的test的main方法无法启动 springboot的test怎么用_测试方法_02

Junit基本注解介绍

@BeforeClass
@AfterClass
@Before
@After
@Test(timeout = 1000)
@Test(expected = Exception.class)
@Ignore(“not ready yet”)
@Test
@RunWith

如果我们只是简单的做普通Java测试,不涉及Spring Web项目,你可以省略@RunWith注解,这样系统会自动使用默认Runner来运行你的代码。

以上就是我们再SpringBoot2.X 中的测试过程示例( 当然也是用 SpringBoot 1.X ),是不是可以说 so easy?