1 option
The cucumber for Java book : behaviour-driven development for testers and developers / Seb Rose, Matt Wynne, Aslak Hellesoy ; edited by Jacquelyn Carter.
- Format:
- Book
- Author/Creator:
- Rose, Seb, author.
- Wynne, Matt, author.
- Hellesøy, Aslak, author.
- Series:
- Pragmatic programmers.
- The Pragmatic Programmers
- Language:
- English
- Subjects (All):
- Java (Computer program language).
- Computer software--Development.
- Computer software.
- Physical Description:
- 1 online resource (318 pages) : illustrations (some color).
- Edition:
- 1st edition
- Place of Publication:
- Dallas, Texas ; Raleigh, North Carolina : The Pragmatic Bookshelf, 2015.
- System Details:
- text file
- Summary:
- Teams working on the JVM can now say goodbye forever to misunderstood requirements, tedious manual acceptance tests, and out-of-date documentation. Cucumber - the popular, open-source tool that helps teams communicate more effectively with their customers - now has a Java version, and our bestselling Cucumber Book has been updated to match. The Cucumber for Java Book has the same great advice about how to deliver rock-solid applications collaboratively, but with all code completely rewritten in Java. New chapters cover features unique to the Java version of Cucumber, and reflect insights from the Cucumber team since the original book was published.
- Contents:
- Cover
- Table of Contents
- Foreword
- Acknowledgments
- Preface
- Who This Book Is For
- Why You Should Listen to Us
- How This Book Is Organized
- What Is Not in This Book
- Running the Code Examples
- Online Resources
- Part I-Cucumber Fundamentals
- 1. Why Cucumber?
- Automated Acceptance Tests
- Behaviour-Driven Development
- Living Documentation
- How Cucumber Works
- What We Just Learned
- 2. First Taste
- Understanding Our Goal
- Creating a Feature
- Creating Step Definitions
- Implementing Our First Step Definition
- Changing Cucumber's Output
- Testing Our Checkout Class
- Adding an Assertion
- Making It Pass
- 3. Gherkin Basics
- What's Gherkin For?
- Format and Syntax
- Feature
- Scenario
- Comments
- Spoken Languages
- 4. Step Definitions: From the Outside
- Steps and Step Definitions
- Capturing Arguments
- Multiple Captures
- Flexibility
- Returning Results
- 5. Expressive Scenarios
- Background
- Data Tables
- Scenario Outline
- Too Much Information
- Doc Strings
- Staying Organized with Tags and Subfolders
- 6. Keeping Your Cucumbers Sweet
- Feeling the Pain
- Working Together
- Caring for Your Tests
- Stop the Line and Defect Prevention
- Part II-A Worked Example
- 7. Step Definitions: On the Inside
- Sketching Out the Domain Model
- Staying Honest with Transforms
- Adding Custom Helper Methods
- Organizing the Code
- Dependency Injection
- 8. Support Code
- Fixing the Bug
- Bootstrapping the User Interface
- Making the Switch
- Using Hooks
- Getting to Green
- 9. Message Queues and Asynchronous Components
- Our New Asynchronous Architecture
- How to Synchronize
- Implementing the New Architecture.
- Fixing the Flickering Scenario
- 10. Databases
- Iterative Database Development
- Refactoring to Use a Database
- Reading and Writing to the Database
- Cleaning the Database with Transactions
- Cleaning the Database with Truncation
- 11. Simplifying Design with Dependency Injection
- DI and Cucumber
- Improving Our Design Using DI
- PicoContainer Is Almost Invisible
- Moving to Guice
- Spring in Your Steps
- CDI with Weld
- 12. Working with Web Applications
- Selenium WebDriver
- Handling Failure
- Reusing the Browser
- Ajax
- 13. Keeping Your Features Fast
- Partitioning Features and Scenarios
- What Sort of Tests?
- Environment-Specific Step Definitions
- Changing Step Definitions Using Tags
- Part III-More Techniques
- 14. Controlling Cucumber
- Cucumber's Runtime Options
- Overriding Cucumber Options
- Automating Cucumber
- 15. Working with a REST Web Service
- Structure Your Step Definitions
- Storing Some Fruit
- Building a Skeleton Web Server
- The Fruits of Our Labor
- 16. Working with Legacy Applications
- Characterization Tests
- Squashing Bugs
- Adding New Behavior
- Are Your Scenarios Sufficient?
- A1. Installing Cucumber
- Choosing Your JARs
- External Dependencies
- Console Colors on Windows
- A2. Cucumber and Other JVM Languages
- Groovy
- Scala
- Clojure
- A3. Bibliography
- Index
- - SYMBOLS -
- - A -
- - B -
- - C -
- - D -
- - E -
- - F -
- - G -
- - H -
- - I -
- - J -
- - K -
- - L -
- - M -
- - N -
- - O -
- - P -
- - Q -
- - R -
- - S -
- - T -
- - U -
- - V -
- - W -
- - X -.
- Notes:
- Place of publication from publisher website.
- Includes bibliographical references and index.
- Description based on print version record.
- ISBN:
- 9781680500677
- 1680500678
- 9781680504996
- 1680504991
- 9781680504989
- 1680504983
- 9781941222294
- 1941222293
- OCLC:
- 908199671
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.