Parameterized Test
About
Why Use Parameterized Tests?
1. @ValueSource – Single Literal Values
@ValueSource – Single Literal ValuesBasic Usage
@ParameterizedTest
@ValueSource(ints = {1, 2, 3})
void testWithInt(int number) {
assertTrue(number > 0);
}Advanced Usage
Handling Nulls and Edge Cases
2. @CsvSource
@CsvSource Inline CSV Data
Basic Usage
Advanced Usage
Load Data from CSV File
Basic Usage
Advanced Usage
4. @EnumSource – Use Enum Constants
@EnumSource – Use Enum ConstantsBasic Usage
Advanced Usage
5. @MethodSource – Arguments from a Factory Method
@MethodSource – Arguments from a Factory MethodBasic Usage
Multiple Parameters
Advanced Usage
6. @ArgumentsSource – Custom Provider
@ArgumentsSource – Custom ProviderBasic Usage
Example 1: Hardcoded List of Strings
Example 2: Providing Multiple Parameters
Example 3: Random Data Generator
Example 4: Reading from a File
Example 5: Generating Null and Edge Cases
Advanced Usage
Last updated