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.
yxh/ceshi/test/comd/CalTest.java

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);
}
}