The Developer's Notebook Series; Notebooks Are.; Notebooks Aren't.; Organization;Preface; What This Book Covers; Conventions Used in This Book; Using Code Examples; Safari Enabled; Comments and Questions; Acknowledgments;Chapter 1: Beginning Testing; 1.1 Installing Test Modules; 1.2 Running Tests; 1.3 Interpreting Test Results; 1.4 Writing Your First Test; 1.5 Loading Modules; 1.
6 Improving Test Comparisons;Chapter 2: Writing Tests; 2.1 Skipping Tests; 2.2 Skipping All Tests; 2.3 Marking Tests as TODO; 2.4 Simple Data Structure Equality; 2.5 Data Composition; 2.6 Testing Warnings; 2.7 Testing Exceptions;Chapter 3: Managing Tests; 3.
1 Organizing Tests; 3.2 Checking Your Coverage; 3.3 Writing a Testing Library; 3.4 Testing a Testing Library; 3.5 Writing a Testing Harness; 3.6 Testing Across the Network; 3.7 Automating Test Runs;Chapter 4: Distributing Your Tests (and Code); 4.1 Testing POD Files; 4.
2 Testing Documentation Coverage; 4.3 Distribution Signatures; 4.4 Testing Entire Distributions; 4.5 Letting the User Decide; 4.6 Letting the User Decide (Continued); 4.7 Bundling Tests with Modules; 4.8 Collecting Test Results; 4.9 Validating Kwalitee;Chapter 5: Testing Untestable Code; 5.
1 Overriding Built-ins; 5.2 Mocking Modules; 5.3 Mocking Objects; 5.4 Partially Mocking Objects; 5.5 Overriding Live Code; 5.6 Overriding Operators Everywhere;Chapter 6: Testing Databases; 6.1 Shipping Test Databases; 6.2 Testing Database Data; 6.
3 Using Temporary Databases; 6.4 Mocking Databases;Chapter 7: Testing Web Sites; 7.1 Testing Your Backend; 7.2 Testing Your Frontend; 7.3 Record and Play Back Browsing Sessions; 7.4 Testing the Validity of HTML; 7.5 Running Your Own Apache Server; 7.6 Testing with Apache-Test; 7.
7 Distributing Modules with Apache-Test;Chapter 8: Unit Testing with Test::Class; 8.1 Writing Test Cases; 8.2 Creating Test Fixtures; 8.3 Inheriting Tests; 8.4 Skipping Tests with Test::Class; 8.5 Marking Tests as TODO with Test::Class;Chapter 9: Testing Everything Else; 9.1 Writing Testable Programs; 9.2 Testing Programs; 9.
3 Testing Interactive Programs; 9.4 Testing Shared Libraries;Colophon;.