Test libraries
- Multiple expected values
- Multiple expected values revised
- Adding information with diag
- My own test functions
- My own test functions with Test Builder level
- Create a test module
- Test::Builder
- Test::Builder object is a singleton
- Skip on the fly
- Skip on the fly based on earlier tests
- Code emitting warnings
- Test::NoWarnings
- Test::FailWarnings
- Test with warnings
- Testing for warnings
- Testing for warnings - different warning
- Testing for warnings - missing warning
- Test::Warn
- Test for no warnings - the hard way
- No other warnings using Test::NoWarnings
- No other warnings Test::FailWarnings
- unexpected warnings Test::NoWarnings, Test::FailWarnings
- Test::Exception
- Exercise: improve test module
- Exercise: add is_max
- Exercise: is_between
- Exercise: test sum
- Exercise: Test::Exception
- Solution: is_between
- Solution: test sum
- Perl Best Practices - Perl::Critic
- Verify code layout
- Why number the test files?
- Test::Differences
- Test::Deep
- Test::File
- Test::LongString
- Test::Most
- Test::Trap
- Test::Fatal
- Test::XPath
- Sample script for testing Client-Server
- Sample script for testing Client-Server Win32
- Exercise for Test::Builder
- Exercise: Math::RPN
- Exercise: exceptions
- Solution