Improve output on failing expectations and unexpected requests

As it might be only a difference in header that makes a test fails, this should be shown in the output. Otherwise it is very hard to know what happens when the test says x != x.