A video that cannot be unseen. If you want to truly understand the difference between a unit test and integration tests.
Watch what happens when you write plenty of unit test - but skip the integration test.
I found this GIF on the web today ...
junior dev: It works!— #CoderLife (@thecoderlife) August 16, 2017
tech lead: . . .
. . . . . . [facepalm]#coderlife #fail pic.twitter.com/goYsZP5Ol0
I would like to define that within the modern software world that the word test have a more specific meaning. I propose:
Test - (verb) a highly repeatable measure to check the quality, performance or reliability of (something), esp. before (something) is created and then put into use or practice.
"In this shift to agile, late cycle or manual testing efforts are often dropped or, worse, the program management and development teams embrace agile and continuous practices, but the old world regression test cycle is left hanging around like an archaic ritual that adds a few days or weeks to an engineering process that wants to be continuous."