Integration tests see if independently developed units of software work correctly when connected. Traditionally broad they are now better narrowly scoped.| martinfowler.com
Exploring the Interface-Mock-Live Pattern: A Guide to Efficient Testing and Code Structuring| roman.pt
Unit Tests are focused on small parts of a code-base, defined in regular programming tools, and fast. There is disagreement on whether units should be solitary or sociable.| martinfowler.com
Test Doubles avoid non-deterministic errors, but you need Contract Tests to ensure they remain consistent with the real services.| martinfowler.com
My #2 problem with arguing testing pyramids vs honeycombs is the disparate definitions of unit test| martinfowler.com
Favour Fakes over dynamic mocks.| blog.ploeh.dk