Improved unit testing fail messages.

Now includes argument types to method.
Now only overwrites when it should.