82% of What You Need to Master Perl Testing



James E Keenan

Toronto Perlmongers
February 23, 2012


Table of Contents

1. Introduction
2. Perl Has Tremendous Testing Libraries
3. But Many Are Reluctant to Write Tests
4. Get the Materials

5. Sample Code for Testing
6. lib/Alpha.pm
7. Alpha::new()
8. Alpha::get_name()
9. Alpha::get_string()
10. Alpha::is_valid_plang()

11. Test Suite and Harness
12. perl t/01_new.t
13. prove t/01_new.t
14. prove -v t/01_new.t
15. t/02_new_no_name.t
16. prove -v t/02_new_no_name.t
17. t/03_get_name.t
18. t/03_get_name.t (cont'd)
19. prove -v t/03_get_name.t
20. t/04_get_string.t
21. prove -v t/04_get_string.t
22. t/05_is_valid_plang.t
23. t/05_is_valid_plang.t (2)
24. prove -v t/05_is_valid_plang.t
25. t/05_is_valid_plang.t (3)
26. prove -v t/05_is_valid_plang.t (2)
27. t/06_new_no_string.t
28. t/06_new_no_string.t (2)
29. prove -v t/06_new_no_string.t
30. prove t/*.t

31. 82 Percent
32. ok(), is(), like()
33. The End