Unit Tests are ultimately a way to ensure quality by catching defined errors cases early. There exist many handy and excellent tools for unit testing, and even methodologies like Test Driven Design based around unit tests. As a result of this, developers tend to use unit tests “for everything”, and consequently use the term too broadly.
This talk covers:
* A quick definition of unit tests.
* Tests that are called unit tests but aren’t.
* The Grand Scheme: How unit tests relate to syntax errors, static typing, compiler warnings and end user error messages.
Video producer: Roots Conference Norway