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

     

  • 相关阅读:
    windows上phpstudy配置memcache
    获取全站详情链接,并输出为txt文本
    Linux 宝塔面板免费版开启 waf 防火墙的方法
    where条件多种情况
    网站加https
    git常用命令
    缓存
    Stream转换成byte[] 、将 byte[] 转成 Stream 、Stream和文件的转换、从文件读取 Stream
    C#发送邮件
    Ref和Out的区别
  • 原文地址:https://www.cnblogs.com/lexiaofei/p/8349411.html
Copyright © 2011-2022 走看看