Skip to content

Commit 8cf76d2

Browse files
committed
junit parameterized tests - csv file source
1 parent 9c15944 commit 8cf76d2

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/test/java/guru/springframework/sfgpetclinic/model/OwnerTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.junit.jupiter.api.Tag;
66
import org.junit.jupiter.api.Test;
77
import org.junit.jupiter.params.ParameterizedTest;
8+
import org.junit.jupiter.params.provider.CsvFileSource;
89
import org.junit.jupiter.params.provider.CsvSource;
910
import org.junit.jupiter.params.provider.EnumSource;
1011
import org.junit.jupiter.params.provider.ValueSource;
@@ -54,4 +55,11 @@ void csvInputTest(String stateName, int val1, int val2){
5455
System.out.println(stateName + " " + val1 + " " + val2);
5556
}
5657

58+
@DisplayName("csv from file test - ")
59+
@ParameterizedTest(name = "{displayName} [{index}] {argumentsWithNames}")
60+
@CsvFileSource(resources = "/input.csv", numLinesToSkip = 1)
61+
void csvFromFileTest(String stateName, int val1, int val2){
62+
System.out.println(stateName + " " + val1 + " " + val2);
63+
}
64+
5765
}

src/test/resources/input.csv

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
state, val1, val2
2+
FL, 4, 4
3+
OH, 5, 5
4+
MI, 6, 6

0 commit comments

Comments
 (0)