zoukankan      html  css  js  c++  java
  • SpringBoot单元测试中的测试方法执行顺序

     

    一、忽略方法@ignore

    二、执行顺序@FixMethodOrder(MethodSorter.JVM)

    我们在执行JUnit测试用例时,有时需要按照定义顺序执行单元测试方法,
    比如如在测试数据库相关的用例时候要按照测试插入、查询、删除的顺序测试。
    如果不按照这个顺序测试可能会出现问题,
    比如删除方法在前面执行,后面的方法就都不能通过测试,因为数据已经被清空了。
    而JUnit测试时默认的顺序是随机的。
    所以这时就需要有办法要求JUnit在执行测试方法时按照我们指定的顺序来执行。

    JUnit是通过@FixMethodOrder注解(annotation)来控制测试方法的执行顺序的。
    @FixMethodOrder注解的参数是org.junit.runners.MethodSorters对象,
    在枚举类org.junit.runners.MethodSorters中定义了如下三种顺序类型:

    MethodSorters.JVM(按照JVM得到的方法顺序,代码中定义的方法顺序)
    Leaves the test methods in the order returned by the JVM. Note that the order from the JVM may vary from run to run

    MethodSorters.DEFAULT(默认的顺序)
    Sorts the test methods in a deterministic, but not predictable, order() (以确定但不可预期的顺序执行)

    MethodSorters.NAME_ASCENDING(按方法名字母顺序执行)
    Sorts the test methods by the method name, in lexicographic order, with Method.toString() used as a tiebreaker

     

  • 相关阅读:
    spring-data-jpa 二、多对一结构、Repository
    bootstrap学习(二)页面
    bootstrap学习(一)栅格、布局
    ArrayList源码学习
    python学习-Pillow图像处理
    python学习-抓取知乎图片
    python-os创建文件夹-create_dir_if_not_exist.py
    python-shutil学习
    python-argparse批量修改后缀名-batch_file_rename.py
    python-argparse使用
  • 原文地址:https://www.cnblogs.com/lexiaofei/p/8349411.html
Copyright © 2011-2022 走看看