.com
Hosted by:
Unit testing expertise at your fingertips!
Home | Discuss | Lists

Sprout Class

The book has now been published and the content of this chapter has likely changed substanstially.

You want to be able to test the logic easily but the component is too closely tied to its context to allow this.

Extract the logic you want to test into a separate component that is designed for testability and is independent of the context in which it is run.

Sprout Method[WEwLC] is a powerful technique, but in some tangle dependency situations, it isn't powerful enough. ... In these cases, you can create another class to hold your changes and use it from the source class.

Further Reading

From [WEwLC].

Page generated at Wed Feb 09 16:39:04 +1100 2011

Copyright © 2003-2008 Gerard Meszaros all rights reserved

All Categories
Introductory Narratives
Web Site Instructions
Code Refactorings
Database Patterns
DfT Patterns
External Patterns
Fixture Setup Patterns
Fixture Teardown Patterns
Front Matter
Glossary
Misc
References
Result Verification Patterns
Sidebars
Terminology
Test Double Patterns
Test Organization
Test Refactorings
Test Smells
Test Strategy
Tools
Value Patterns
XUnit Basics
xUnit Members
All "Code Refactorings"
Extract Class
Extract Implementer
Extract Interface
Extract Method
Extract Superclass
Inline Method
Inline Temp
Introduce Explaining Variable
Introduce Field
Introduce Local Extension
Introduce Parameter
Move Field
Move Method
Preserve Whole Object
Pull Up Field
Pull Up Method
Rename Method
Replace Conditional With Guard Clause
Replace Magic Number with Symbolic Constant
Replace Nested Conditional with Guard Clauses
Sprout Class