Test with expected results


We should write the expected value next to the actual result:

In order to make it obvious what are the expected values first we have to compute them ourself - or bring in the expert, or the client who knows what she expects from the application to display - and make sure the expected values are always written next to the actual results.

That way it will be obvious to any tester what values need to be compared.


examples/test-simple/tests/t03.pl
use strict;
use warnings;

use FindBin qw($Bin);
use lib "$Bin/../lib";
use MySimpleCalc qw(sum);

print sum(1, 1),    "  2\n";
print sum(2, 2),    "  4\n";
print sum(2, 2, 2), "  6\n";

Output:


2  2
4  4
4  6

Now it is better.