O'Reilly logo
  • Keenan Gebze thinks this is interesting:

a unit test will validate intent against implementation, and an acceptance test will check the implementation against the requirements

From

Cover of Continuous Delivery in Java

Note

whats the difference between these two? Ah, you could only know the difference after reading the article: following types of automated test:

Unit tests check intent against implementation by verifying a discrete unit of code Acceptance tests check implementation against requirements by verifying a functional slice of the system End-to-end tests check implementation against requirements by verifying a functional slice of the system, including unowned dependent services