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

     

  • 相关阅读:
    tomcat shutdown后,进程还存在linux系统中的解决办法
    nginx反向代理tcp协议的80端口
    redis集群搭建中遇到的一些问题
    《将博客搬至CSDN》
    最短路路径(1.1版待更新)
    线段树
    SDUT 3341 数据结构实验之二叉树二:遍历二叉树
    二叉树的遍历
    爆头题HDU
    图的入度和出度以及图的新的存储形式
  • 原文地址:https://www.cnblogs.com/lexiaofei/p/8349411.html
Copyright © 2011-2022 走看看