So after going through that primer, I snagged some very interesting points about "test case" and what rules a test case abides by, thereby qualifying a snippet of code as a usable unit test for NUnit:
- Test case is a programmer test (think low-level or class-level, as in programmatic).
- Test case is a self-validating test (in NUnit, using Assert).
- Test case can be automatically discovered by a test runner (in C# / NUnit, using attributes like [Test]).
- Test case can be executed independently of other test cases.
- Test cases are units of organization and execution, and are grouped into test suites.