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

     

  • 相关阅读:
    left join的多重串联与groupby
    转换坐标为数字型的函数
    oracle 11g 导出空表
    sql优化
    pl/sql使用技巧
    佳能mp288拆解步骤--绝对原创
    转)delphi chrome cef3 控件学习笔记 (二)
    mac, ios 模拟器
    一个人软件独立开发。
    Delphi在Android下通过WiFI进行调试
  • 原文地址:https://www.cnblogs.com/lexiaofei/p/8349411.html
Copyright © 2011-2022 走看看