Professional Java Tools for Extreme Programming: Ant, XDoclet, JUnit, Cactus, and Maven (Programmer to Programmer)
Introduction
- Read the Source
- Restart!
Chapter 1: Introduction to Extreme Programming
- If the Code Smells, Refactor It
- UML and CASE tools
Chapter 3: Storing and Managing Code with CVS
- Where to Get Concurrent Versions System (CVS)
Chapter 4: Ant Primer
- Where To Get Ant
- What Is Your Favorite IDE?
Chapter 13: Unit Testing with JUnit
- Where to Get JUnit
- System.out.println Is Not Enough
- Security and Authentication
- IDEs Support JUnit and Ant
Chapter 14: Load Testing with JUnitPerf
- Where To Get JUnitPerf
- Real Test
Chapter 15: Defect Tracking with Bugzilla
- Where to Get Bugzilla
Chapter 16: Functional Testing with HttpUnit
- Where to Get HttpUnit
- HttpUnit vs. Cactus
- Is This a Valid Test?
- Errors or Failures?
Chapter 17: Performance Testing with JMeter
- Where To Get JMeter
- Being a Hero Is No fun
Chapter 18: Cactus Primer
- Where to Get Cactus
- A Real-World example
- Cactus vs. HttpUnit
- A Possible Trap
Chapter 20: JspTestCases and Testing Custom Tags with Cactus
- Then How Can I Test My JSPs?
Chapter 21: Testing EJBs with Cactus
- Security and Authentication
- IDEs support JUnit and Ant
Chapter 22: Code Coverage with jcoverage
- Where to Get jcoverage
Chapter 23: Swing Testing with Jemmy
- Where to Get Jemmy
Chapter 24: Swing Testing with jfcUnit
- Where to Get jfcUnit
Chapter 26: Managing Projects with Maven
- Where to Get Maven
- Where to Get Jelly
Chapter 27: Automating Continuous Integration with CruiseControl
- Where to Get CruiseControl
- What Do Your Build Scripts Do?
- Timing Difficulties
- Use Antscript by Preference
- Keeping Track of Your Builds
- What Sort of Information Do You Want in Your Builds?
- Where's the Address Book?
- Cruise RemoteControl
- Getting the Build Label
- Resource Management
Chapter 28: Automating Continuous Integration with AntHill
- Where to Get AntHill
Appendix A: Example Applications Used in This Book
- Where To Get the Example Applications
- Database
- IDENTITY
Категории