Skip to content

Commit 5bf53dd

Browse files
committed
junit parameterized tests - custom provider
1 parent 308e84a commit 5bf53dd

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package guru.springframework.sfgpetclinic;
2+
3+
import org.junit.jupiter.api.extension.ExtensionContext;
4+
import org.junit.jupiter.params.provider.Arguments;
5+
import org.junit.jupiter.params.provider.ArgumentsProvider;
6+
7+
import java.util.stream.Stream;
8+
9+
public class CustomArgsProvider implements ArgumentsProvider {
10+
11+
@Override
12+
public Stream<? extends Arguments> provideArguments(ExtensionContext extensionContext) throws Exception {
13+
return Stream.of(
14+
Arguments.of("FL", 10, 10),
15+
Arguments.of("OH", 11, 11),
16+
Arguments.of("MI", 12, 12)
17+
);
18+
}
19+
}

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

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package guru.springframework.sfgpetclinic.model;
22

3+
import guru.springframework.sfgpetclinic.CustomArgsProvider;
34
import guru.springframework.sfgpetclinic.ModelTests;
45
import org.junit.jupiter.api.DisplayName;
56
import org.junit.jupiter.api.Tag;
@@ -73,6 +74,14 @@ static Stream<Arguments> getArgs(){
7374
return Stream.of(
7475
Arguments.of("FL", 7, 7),
7576
Arguments.of("OH", 8, 8),
76-
Arguments.of("MI", 9, 9));
77+
Arguments.of("MI", 9, 9)
78+
);
7779
}
80+
@DisplayName("custom provider test - ")
81+
@ParameterizedTest(name = "{displayName} [{index}] {argumentsWithNames}")
82+
@ArgumentsSource(CustomArgsProvider.class)
83+
void fromCustomProviderTest(String stateName, int val1, int val2){
84+
System.out.println(stateName + " " + val1 + " " + val2);
85+
}
86+
7887
}

0 commit comments

Comments
 (0)