use hamcrest matchers in tests, for better error messages