Conditional Assertions

Definition:

  • it makes your test non-deterministic: you will never be sure which path will be verified in the next pass

Code Example:

if (existsInSystem(testUser)) {
  // test for existing user...
} else {
  // test for not existing user...
}

References:

Quality attributes

  • - Code Example

  • - Cause and Effect

  • - Frequency

  • - Refactoring