In the real world, when two parties collaborate, there often needs to be a shared understanding - a 'contract'. So is the case when two components of a system collaborate.
In this talk, I will share about contract tests, when they become useful, and some tools to help.