@BeforeEach //每个Test 之前
@BeforeAll //全部运行之前 一次!
@AfterEach //每个Test 之后
@AfterAll //全部运行之后 一次!
//double 类型( @ValueSource)
@DisplayName("大一 + 大二")// 总的注释
@ParameterizedTest(name = "成绩是:{arguments}")// 元素注释
@ValueSource(doubles = {58,88})// 个数代表运行次数
void test (double arguments){
System.out.println("大学数学成绩是" + arguments + "分!");
}
结果图
//double 类型( @MethodSource : 适用于各种格式)
@DisplayName("MethodSource:大一 + 大二")// 总的注释
@ParameterizedTest(name = "成绩是:{arguments}")// 元素注释
@MethodSource("stream")
void test2 (String arguments){
System.out.println("大学数学成绩是" + arguments + "分!");
}
static Stream<String> stream(){
return Stream.of("5.8F" , "8.8F");
}
结果图
注意:@ValueSource(floats = {60.3F,70.6F})// F 进行强制转换
@ParameterizedTest
@MethodSource
void test4 (String subject , double score){
System.out.println("大学" + subject + "成绩是" + score + "分!");
}
static Stream<Arguments> test4(){
return Stream.of(
Arguments.arguments("数学" , 58),
Arguments.arguments("语文" , 58),
Arguments.arguments("英语" , 58)
);
}
结果图
//预期结果
Number expect = 0.03;
//实际结果
Number result = calc.add("0.01","0.02");
// 保留两位小数
DecimalFormat decimalFormat = new DecimalFormat(".##");
String result_new = decimalFormat.format(result);
result = Double.parseDouble(result_new); //强制转换为 double
//断言判断预期结果与实际结果是否一致
assertEquals(expect,result);
allure serve ./allure-results //生成allure网页报告
mvn test -Dtest=com.ceshiren.testAllure.AllureTest //测试com.ceshiren.testAllure.AllureTest
mvn clean
mvn tset //运行所有的代码