美文网首页
SpringBoot7(Junit测试)

SpringBoot7(Junit测试)

作者: 页川叶川 | 来源:发表于2019-04-29 18:45 被阅读0次

    七、Junit 测试

    Junit单元测试

    单元测试是针对项目中单一目标(一个类或几个方法)的测试。单元测试可以有效保证代码质量和产量。

    Junit 中的常用注解
    • @BeforeClass:初始化测试类,当前测试类中所有测试方法执行之前执行该方法,只执行一次,且必须为 static void
    • @Before:初始化测试方法,当前测试类中每个测试方法执行前都要执行该方法
    • @Test:测试方法,主要参数如下:
      timeout设置超时时间,单位毫秒,例如:@Test(timeout=2000)
      expected设置期望异常,例如:@Test(expected=NullPointerException.class)
    • @After:释放资源,当前测试类中每个测试方法执行之后都要执行该方法
    • @AfterClass:释放资源,当前测试类中所有测试方法执行之后执行该方法,只执行一次,且必须为 static void
    • @Ignore:忽略被注解的测试方法
    一个有两个测试方法的测试类其中方法的执行顺序为:

    @BeforeClass –> @Before –> @Test –> @After –> @Before –> @Test –> @After –> @AfterClass

    Junit套件测试

    在实际项目中,随着产品需求的不断增加,业务代码会飞速增长,单元测试类也会随之增加,如果我们继续一个个的单独运行测试类,可想而知我们的工作量会非常之大。为了解决这个问题,Junit 提供了一种批量运行测试类的方法,即套件测试。测试套件的写法非常简单,创建一个空类作为测试套件的入口,使用如下两个注解配置即可。

    • @RunWith: 设置测试运行器 ,缺省值org.junit.runner.Runner,套件测试需要设置为Suite.class
    • @SuiteClasses: 设置多个测试类

    SpringBoot测试

    在 Spring Boot 中,我们可以通过添加spring-boot-starter-test依赖快速开启和使用它。创建一个普通类,使用如下三个注解配置即可。

    • @RunWith: 设置测试运行器 ,缺省值org.junit.runner.Runner,Spring Boot 测试需要设置为SpringRunner.class
    • @SpringBootTest: 获取 Spring Boot Web 应用启动类,加载配置
    • @AutoConfigureMockMvc: 自动注入MockMvc

    文集推荐:

    Java基础方法集1
    Python基础知识完整版
    Spring Boot学习笔记
    Linux指令进阶
    Java高并发编程
    SpringMVC基础知识进阶
    Mysql基础知识完整版
    健康管理系统学习花絮(学习记录)
    Node.js基础知识(随手笔记)
    MongoDB基础知识
    Dubbo学习笔记
    Vue学习笔记(随手笔记)

    声明:发表此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本我们(QQ:981086665;邮箱:981086665@qq.com)联系联系,我们将及时更正、删除,谢谢。

    相关文章

      网友评论

          本文标题:SpringBoot7(Junit测试)

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