My Account Log in

2 options

Unit testing in Java : how tests drive the code / by Johannes Link ; with contributions by Peter Frohlich.

EBSCOhost Academic eBook Collection (North America) Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Link, Johannes.
Contributor:
Fröhlich, Peter.
Series:
Morgan Kaufmann Series in Software Engineering and Programming
The Morgan Kaufmann Series in Software Engineering and Programming
Language:
English
Subjects (All):
Computer software--Testing.
Computer software.
Java (Computer program language).
Physical Description:
1 online resource (397 p.)
Edition:
1st edition
Place of Publication:
San Francisco, Calif. : Morgan Kaufmann, c2003.
Language Note:
English
System Details:
text file
Summary:
Software testing is indispensable and is one of the most discussed topics in software development today. Many companies address this issue by assigning a dedicated software testing phase towards the end of their development cycle. However, quality cannot be tested into a buggy application. Early and continuous unit testing has been shown to be crucial for high quality software and low defect rates. Yet current books on testing ignore the developer's point of view and give little guidance on how to bring the overwhelming amount of testing theory into practice. Unit Testing in Java repres
Contents:
Front Cover; Unit Testing in Java: How Tests Drive the Code; Copyright Page; Foreword; Contents; Preface; Part l: Basic Techniques; Chapter 1. Introduction; 1.1 Important Terms; 1.2 XP Testing; 1.3 Classic Testing; 1.4 Test-First Development-A Brief Definition; 1.5 Java Only-Or Other Coffee?; 1.6 Objectives of This Book; 1.7 Organization of This Book; 1.8 Conventions in This Book; 1.9 Web Site to This Book; Chapter 2. Automating Unit Tests; 2.1 What Do We Want to Automate?; 2.2 Requirements for an Automation Framework; 2.3 JUnit; 2.4 Summary
Chapter 3. Basic Steps of the Test-First Approach3.1 Step by Step; 3.2 Dependencies; 3.3 Organizing and Running Tests; 3.4 Summary; Chapter 4. Test Ideas and Heuristics; 4.l Reworking Single Tests; 4.2 Black and White Boxes; 4.3 Testing the Typical Functionality; 4.4 Threshold Values and Equivalence Classes; 4.5 Error Cases and Exceptions; 4.6 Object Interactions; 4.7 Design by Contract; 4.8 More Ideas to Find Test Cases; 4.9 Refactoring Code and Tests; 4.10 Summary; Chapter 5. The Inner Life of a Test Framework; 5.1 Statics; 5.2 The Life Cycle of a Test Suite; 5.3 Project-Specific Expansions
5.4 SummaryChapter 6. Dummy and Mock Objects for Independence; 6.1 Little Dummies; 6.2 Weltering in Technical Terms; 6.3 Big Dummies; 6.4 Extending Our Mansion; 6.5 Endoscopic Testing; 6.6 Mock Objects from the Assembly Line; 6.7 Testing Threshold Values and Exceptions; 6.8 How Does the Test Get to the Mock?; 6.9 Evil Singletons; 6.10 Lightweight and Heavyweight Mocks; 6.11 File Dummies; 6.12 More Typical Mock Objects; 6.13 External Components; 6.14 The Pros and Cons; 6.15 Summary; Chapter 7. Inheritance and Polymorphism; 7.1 Inheritance; 7.2 Polymorphism; 7.3 Summary
Chapter 8. How Much Is Enough?8.1 The XP Rule; 8.2 Clear Answers to Clear Questions; 8.3 Test Coverage; 8.4 Summary; Part II: Advanced Topics; Chapter 9. Persistent Objects; 9.1 Abstract Persistence Interface; 9.2 Persistent Dummy; 9.3 Designing a Database Interface; 9.4 Testing the""Right"" Persistence; 9.5 Interaction between Persistence Layer and Client; 9.6 Summary; Chapter 10. Concurrent Programs; 10.1 Problems Using Threads; 10.2 Testing Asynchronous Services; 10.3 Testing for Synchronization; 10.4 Summary; Chapter 11. Distributed Applications; 11.1 RMI; 11.2 Enterprise JavaBeans
11.3 SummaryChapter 12. Web Applications; 12.1 Functional Tests; 12.2 Testing on the Server; 12.3 Testing with Dummies; 12.4 Separating the Servlet API from the Servlet Logic; 12.5 Testing the HTML Generation; 12.6 Summary; Chapter 13. Graphical User Interfaces; 13.1 The Direct Way; 13.2 Short Detours; 13.3 Summary; Chapter 14. The Role of Unit Tests in the Software Process; 14.1 Activities in the Defined Software Process; 14.2 Process Types and Testing Strategies; 14.3 Costs and Benefits of Automated Unit Tests; 14.4 Commercial Process Models
14.5 Will Automated Unit Tests Fit in My Process?
Notes:
Description based upon print version of record.
Includes bibliographical references and index.
ISBN:
9786611048020
9781281048028
128104802X
9780080520179
0080520170
OCLC:
63112586

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account