Missing Parameterised Test

Definition:

  • When you did it the long way round because you didn’t bring in parameterisation

Code Example:

@ParameterizedTest
@CsvSource({
"a,A",
"b,B",
"bbb,BBB",
"bBbB,BBBB"
})
void capitalizerTurnsInputToCapitals(String input, String expected) {
    assertThat(Capitalizer.toCapitals(input))
        .isEqualTo(expected);
}

References:

Quality attributes

  • - Code Example

  • - Cause and Effect

  • - Frequency

  • - Refactoring