Assertionless Test

Definition:

  • A test that does not contain at least one valid assertion is not a real test as it does only execute plain source-code, but never assert any data, state or functionality.

  • Pretending to assert data and functionality, but does not

Also Known As:

  • Lying Test, The Line Hitter, No Assertions

Code Example:

// Smalltalk
ICCreateCalendar>>TesttestCreatingSeveralCalendars
  self addCalendarWithName: ’new Calendar 1’.
  self addCalendarWithName: ’new Calendar 2’.
  self addCalendarWithName: ’new Calendar 3’.
  self addCalendarWithName: ’new Calendar 1’.
  self addCalendarWithName: ’new Calendar 2’.
  self addCalendarWithName: ’new Calendar 3’.

References:

Quality attributes

  • - Code Example

  • - Cause and Effect

  • - Frequency

  • - Refactoring