The CORRECT Way

Learn about writing unit tests by following the CORRECT acronym.

We'll cover the following

CORRECT

We got a whiff of the CORRECT acronym earlier in this course, which can help us think about the boundary conditions and consider the following for our unit tests:

  • Conformance: Does the value conform to an expected format?
  • Ordering: Is the set of values ordered or unordered as appropriate?
  • Range: Is the value within the reasonable minimum and maximum values?
  • Reference: Does the code reference anything external that isn’t under the direct control of the code itself?
  • Existence: Does the value exist (is it non-null, nonzero, present in a set, and so on)?
  • Cardinality: Are there exactly enough values?
  • Time (absolute and relative): Is everything happening in order? At the right time? In time?

Get hands-on with 1400+ tech skills courses.