When I run a series of tests and one (or more) fails, is there a way to tell the user interface the expected and actual result?
That is what the assert classes do.
In the most basic sense, you have things like
assertEquals( 8, x );
Wherein, 8 is the expected value, and x is the real value. If it fails, the user interface will tell you to expected versus actual. More on this here:
In the more complicated approach, you have Hamcrest assertions, which provide even more human readable failures. You can read more about these here:
Is there a way to save the results of a test run?