霍格沃兹测试开发

JUnit5重复测试

ceshiren.com

霍格沃兹测试学社

什么是重复测试

  • 即为一条测试用例执行多次

使用场景

  • 需要用例执行多次的场景
  • 接口的幂等性测试

示例

  • 重复执行10次测试用例
  • 如果添加 @Test 注解,则会多执行一次
@RepeatedTest(10)
void repeatedTest() {
    // ...
}

设定重复用例的名称

package com.hogwarts.junit5basics;

import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.RepeatedTest;
import org.junit.jupiter.api.Test;

public class RepeatedExampleTest {
//    @Test // 如果要使用重复测试,就可以不使用@Test
//    @RepeatedTest(10) // 注解内需要传递控制重复次数的参数
    // value 表示要重复几次
    // displayName 对应执行用例的displayname,
    // currentRepetition 第几次重复
    // totalRepetitions 代表总共要重复的次数
    @RepeatedTest(value = 3, name = "{displayName} {currentRepetition}/{totalRepetitions}")
    @DisplayName("重复测试")
    void hogwarts(){
        System.out.println("霍格沃兹测试开发支付成功");
    }
}