- Freer test naming
-
test $thing->method should do something { .. }
should simply add a test called 'thing_method_should_do_something' to the test class.
Meanwhile
foreach my $method (qw/subject body/) { test "responds to $method" { ok $self->{instance}->$method(); } }
should generate a couple of tests in the obvious way. Variables should be interpolated in double quoted strings, not otherwise.
- Policy stuff
-
use Test::Class::Sugar ( -default_prefix => 'MyTest::Suite::', -test_instance => '$self', ); testclass exercises SomeClass { test policy changes { ok $self->isa('MyTest::Suite::SomeClass'); } }
- Anonymous tests
-
Sometimes assertion comments are enough:
test { ok 1, "I prefer to name my tests like this"; }
- Better diagnostics
-
Right now, when things fail, they fail spectacularly. Okay if you don't fuck up, not so okay otherwise. Make the parser fail gracefully.
- Preserve the correct linenumber
-
No idea how to do this yet...