Use functions in assert checks in Junit tests
Today I learned that you can use functions in assert checks. For example, instead of checking multiple values of List
assertEquals("AAA", options.get(0));
assertEquals("BBB", options.get(1));
assertEquals("CCC", options.get(2));
You can create checkAlphabetical
function with a for loop.
// Define function
private boolean checkAlphabetical(List<String> options) {
// Magic code 🧙♂️
// return false if some check fails
// otherwise return true
}
// Call the function inside a test
assert checkAlphabetical(options);