Contract testing

Testing that an API provider and consumer satisfy an agreed set of observable interactions.