Key Ideas of Test Driven Development
-
Why Test Driven Development?
-
Automating Tests
-
Fundamentals of Test-First Approach
-
The Process
-
The Heartbeat: Test-Code-Refactor
Tools of the Trade: JUnit
-
Writing Tests with JUnit
-
Test Cases
-
Assertions
-
Set-up and Tear-Down
-
Test Suites
-
Organizing Tests
-
Reporting Results
-
Eclipse and JUnit
-
Ant and JUnit
Test Driven Development
-
The Starting Point: Requirements
-
Creating Tests from Requirements
-
Selecting the First Test
-
Failing the Test
-
Passing the test
-
The 'Next' Test
-
Refactorings: Changing the Design in Small Steps
-
Introducing Error Handling
-
Improving the Test Driven Development Cycles
Patterns and Strategies for Test Driven Development
-
Test Selection
-
Test Implementation
-
Stubs and Mocks
-
Testable Designs
-
Composition vs. Inheritance
-
Statics and Singletons
-
Dependencies
-
Assertion Patterns
-
Fixture Patterns
-
Test Patterns
| |
Applying Refactorings
-
Code Smells
-
Migrate Data
-
Extract Method
-
Inline Method
-
Extract Interface
-
Move Method
-
Method Object
-
Add Parameter
-
Method Parameter to Constructor Parameter
Testing Database Applications
-
Introducing DbUnit
-
Unit Testing Database
-
Creating Database Tests
-
Database Testing Patterns
Testing Server Side Applications
-
Testing the Server Side
-
Testing Web Applications
-
Testing EJB Applications
-
HttpUnit
-
HtmlUnit
-
Apache Cactus
-
Performance Testing with JMeter
|