Visual Summary of the Pattern Language
Foreword
Preface
Acknowledgments
Introduction
Refactoring a Test
PART I: The Narratives
1. A Brief Tour
2. Test Smells
3. Goals of Test Automation
4. Philosophy of Test Automation
5. Principles of Test Automation
6. Test Automation Strategy
7. xUnit Basics
8. Transient Fixture Management
9. Persistent Fixture Management
10. Result Verification
11. Using Test Doubles
12. Organizing Our Tests
13. Testing with Databases
14. A Roadmap to Effective Test Automation
PART II: The Test Smells
15. Code Smells
16. Behavior Smells
17. Project Smells
PART III: The Patterns
18. Test Strategy Patterns
19. xUnit Basics Patterns
20. Fixture Setup Patterns
21. Result Verification Patterns
22. Fixture Teardown Patterns
23. Test Double Patterns
24. Test Organization Patterns
25. Database Patterns
26. Design-for-Testability Patterns
27. Value Patterns
PART IV: Appendixes
Appendix A. Test Refactorings
Appendix B. xUnit Terminology
Appendix C. xUnit Family Members
Appendix D. Tools
Appendix E. Goals and Principles
Appendix F .Smells, Aliases, and Causes
Appendix G. Patterns, Aliases, and Variations
Glossary
References
Index