Hamcrest
Matchers that can be combined to create flexible expressions of intent
Born in Java, Hamcrest now has implementations in a number of languages.
Java
Python
Ruby
Objective-C
PHP
Erlang
Swift