skip to content
Test-driven development : a practical guide Preview this item
ClosePreview this item

Test-driven development : a practical guide

Author: David Astels; Safari Tech Books Online.
Publisher: Upper Saddle River, N.J. : Prentice Hall PTR, 2003.
Series: The Coad series
Edition/Format:   Computer file : EnglishView all editions and formats

Serving as a Test-Driven Development guide, this title includes a start-to-finish project written in Java and using the JUnit testing framework. It discusses TDD frameworks for C++, C#/.NET, Python,  Read more...


(not yet rated) 0 with reviews - Be the first.

More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...


Material Type: Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: David Astels; Safari Tech Books Online.
OCLC Number: 873801703
Notes: Made available through: Safari Books Online, LLC.
Mode of access: World Wide Web.
Reproduction Notes: Electronic reproduction Available via World Wide Web Boston, MA : Safari.
Description: xxi, 562 p. S. ; 24 cm
Contents: Foreword. Preface. I. BACKGROUND. 1. Test-Driven Development. What Is Test-Driven Development? Let the Computer Tell You. A Quick Example. Summary. 2. Refactoring. What Is Refactoring? When to Refactor. How to Refactor. Some Important Refactorings. Refactoring to Patterns. Summary. 3. Programming By Intention. Names. Simplicity. Warranted Assumptions. How to Program by Intention. "No Comment". Summary. II. TOOLS AND TECHNIQUES. 4. JUNIT. Architectural Overview. The Assertions. Writing a TestCase. Running Your Tests. Using setUp() and tearDown(). Using TestSuite. How Does It All Fit Together? Where Do Tests Belong? Tips. Summary. 5. JUNITEXTENSIONS. Standard Extensions. Adding Missing Asserts with MockObjects. Performance and Scalability with JUnitPerf. Daedalos JUnit Extensions. Writing XML-Based Tests with xmlUnit. Gargoyle Software JUnit Extensions. 6. JUNIT-Related Tools. Jester. NoUnit. Clover. Eclipse. IDEA. 7. MockObjects. Mock Objects. An Illustrative Example. Uses for Mock Objects. Wouldn't It Be Nice? A Common Example. The MockObjects Framework. MockMaker. EasyMock. Summary. 8. Developing a GUI Test-First. The Example. The AWT Robot. Brute Force. JFCUnit. Jemmy. Ultra-Thin GUI. Summary. III. A JAVA PROJECT: TEST-DRIVEN END TO END. 9. THEPROJECT. Overview. User Stories and Tasks. 10. Movie List. Make a Movie Container. Make a Movie List GUI. Add a Movie in the GUI. Retrospective. 11. Movies Can Be Renamed. Support Movie Name Editing. Movie Rename GUI. Retrospective. 12. Movies Are Unique. Movies Are Unique. Error Message on Non-Uniqueness. Retrospective. 13. Ratings. Add a Single Rating to Movie. Show the Rating in the GUI. Edit the Rating. Retrospective. 14. Categories. Add a Category. Show the Category in the GUI. Add a Selection of Category. Retrospective. 15. Filter On Category. Get a Sublist Based on Category. Support an ALL category. Add a Category Selector to the GUI. Handle Changing a Movie's Category. Interface Cleanup. Retrospective. 16. Persistence. Write to a Flat File. Save-As in GUI. Save in GUI. Read from a Flat File. Load in GUI. Retrospective. 17. Sorting. Compare Movies. Sort a MovieList. Ask a MovieListEditor for Sorted Lists. Add a Way to Sort to the GUI. Retrospective. 18. Multiple Ratings. Multiple Ratings. Rating Source. Revised Persistence. Show Multiple Ratings in the GUI. Add a Rating in the GUI. Remove the Single-Rating Field. Retrospective. 19. Reviews. Add a Review to Ratings. Save Review. Load Review. Display Review. Add a Review. Retrospective. 20. Project Retrospective. The Design. Test vs Application. Test Quality. Our Use of Mocks. General Comments. Debugging. List of Tests. Summary. IV. XUNIT FAMILY MEMBERS. 21. RUBYUNIT. 22. SUNIT. 23. CPPUNIT. 24. NUNIT. 25. PYUNIT. 26. VBUNIT. V. APPENDICES. Appendix A: Extreme Programming. The Agile Revolution. eXtreme Programming. The Four Variables. The Values. The Practices. Summary. Appendix B: Agilemodeling. The Myths Surrounding Modeling. An Introduction to Agile Modeling (AM). What Are Agile Models? Appendix C: Online Resources. Forums. Information on Agile Processes. Information on Extreme Programming. JUnit-Related Software. JUnit-Related Information. Tools. Other XUnit Family Members. Companies. Miscellaneous. Appendix D: Answers To Exercises. Bibliography. Index.
Series Title: The Coad series
Responsibility: Dave Astels.


User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...


Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data

Primary Entity

<> # Test-driven development a practical guide
    a bgn:ComputerFile, schema:CreativeWork ;
    library:oclcnum "873801703" ;
    library:placeOfPublication <> ; # Upper Saddle River, N.J.
    library:placeOfPublication <> ;
    schema:about <> ; # Electronic books / local
    schema:about <> ; # Computer software--Testing
    schema:about <> ; # Testen
    schema:about <> ; # Softwareentwicklung
    schema:about <> ; # Computer software--Development
    schema:about <> ;
    schema:contributor <> ; # Safari Tech Books Online.
    schema:creator <> ; # David Astels
    schema:datePublished "2003" ;
    schema:exampleOfWork <> ;
    schema:inLanguage "en" ;
    schema:isPartOf <> ; # The Coad series
    schema:isSimilarTo <> ;
    schema:name "Test-driven development a practical guide" ;
    schema:numberOfPages "562" ;
    schema:productID "873801703" ;
    schema:publication <> ;
    schema:publisher <> ; # Prentice Hall PTR
    schema:url <> ;
    schema:url <> ;
    wdrs:describedby <> ;

Related Entities

<> # Prentice Hall PTR
    a bgn:Agent ;
    schema:name "Prentice Hall PTR" ;

<> # Safari Tech Books Online.
    a schema:Organization ;
    schema:name "Safari Tech Books Online." ;

<> # David Astels
    a schema:Person ;
    schema:familyName "Astels" ;
    schema:givenName "David" ;
    schema:name "David Astels" ;

<> # Upper Saddle River, N.J.
    a schema:Place ;
    schema:name "Upper Saddle River, N.J." ;

<> # The Coad series
    a bgn:PublicationSeries ;
    schema:hasPart <> ; # Test-driven development a practical guide
    schema:name "The Coad series" ;

<> # Electronic books / local
    a schema:Thing ;
    schema:name "Electronic books / local" ;

<> # Computer software--Development
    a schema:Intangible ;
    schema:name "Computer software--Development" ;

<> # Computer software--Testing
    a schema:Intangible ;
    schema:name "Computer software--Testing" ;

<> # Softwareentwicklung
    a schema:Intangible ;
    schema:name "Softwareentwicklung" ;

Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.