You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
2.2 KiB
98 lines
2.2 KiB
package comd;
|
|
//带参数的测试用例
|
|
|
|
|
|
import org.junit.jupiter.api.DisplayName;
|
|
import org.junit.jupiter.api.Test;
|
|
import org.junit.jupiter.params.ParameterizedTest;
|
|
import org.junit.jupiter.params.provider.CsvFileSource;
|
|
import org.junit.jupiter.params.provider.CsvSource;
|
|
import org.junit.jupiter.params.provider.MethodSource;
|
|
import org.junit.jupiter.params.provider.ValueSource;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.stream.Stream;
|
|
|
|
import static org.junit.jupiter.api.Assertions.*;
|
|
|
|
public class CalTest {
|
|
@Test
|
|
public void test1(){
|
|
assertNotNull("name");
|
|
}
|
|
@Test
|
|
public void test2(){
|
|
CalOpion cal=new CalOpion();
|
|
int num= cal.add(3,5);
|
|
assertEquals(8,num);
|
|
}
|
|
@ParameterizedTest
|
|
@ValueSource(strings = {"test1","test2","test3"})
|
|
public void test3(String str){
|
|
assertNotNull(str);
|
|
|
|
}
|
|
@DisplayName("单一参数循环")
|
|
@ParameterizedTest
|
|
@ValueSource(ints = {1,2,3,4,5,6,7,8,9})
|
|
public void test4(int num){
|
|
assertNotEquals(5,num);
|
|
}
|
|
@DisplayName("多个参数循环")
|
|
@ParameterizedTest
|
|
@CsvSource({"3,5,8","1,0,1","4,5,9"})
|
|
public void test5(int a1,int a2,int a3){
|
|
assertEquals(a3, CalOpion.add(a1,a2));
|
|
|
|
}
|
|
public static Stream getString(){
|
|
return Stream.of("java","c","oracle","apple");
|
|
}
|
|
|
|
@DisplayName("一个方法的结果集 作为参数传入")
|
|
@ParameterizedTest
|
|
@MethodSource("getString")
|
|
public void test6(String str){
|
|
assertEquals("java",str);
|
|
|
|
}
|
|
|
|
public static List getList(){
|
|
ArrayList list=new ArrayList();
|
|
String [] s1={"admin","9999999","true"};
|
|
|
|
String [] s2={"admin","9999999","false"};
|
|
String [] s3={"admin","9999999","true"};
|
|
String [] s4={"admin","9999999","true"};
|
|
|
|
list.add(s1);
|
|
list.add(s2);
|
|
list.add(s3);
|
|
list.add(s4);
|
|
|
|
return list;
|
|
|
|
|
|
}
|
|
@DisplayName("方法返回list结果集")
|
|
@ParameterizedTest
|
|
@MethodSource("getList")
|
|
public void test7(Object username,String password){
|
|
System.out.println(username+"sssss"+password);
|
|
|
|
}
|
|
|
|
@DisplayName("从文件来取数据")
|
|
@ParameterizedTest
|
|
@CsvFileSource(files = "/testvalue.csv",numLinesToSkip = 1)
|
|
public void test8(String username,String password){
|
|
System.out.println(username+"----"+password);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|