万本电子书0元读

万本电子书0元读

顶部广告

RSpec Essentials电子书

售       价:¥

2人正在读 | 0人评论 9.8

作       者:Mani Tadayon

出  版  社:Packt Publishing

出版时间:2016-04-01

字       数:72.6万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Develop testable, modular, and maintainable Ruby software for the real world using RSpec About This Book Explore the concept of testability and how to implement tests that deliver the most value Maximize the quality of your Ruby code through a wide variety of tests Master the real-world tradeoffs of testing through detailed examples supported by in-depth discussion Who This Book Is For This book is aimed at the software engineer who wants to make their code more reliable and their development process easier. It is also aimed at test engineers who need to automate the testing of complex systems. Knowledge of Ruby is helpful, but even someone new to the language should find it easy to follow the code and tests. What You Will Learn Identify a unit of software for the purposes of testing Manage test states with hooks, fixtures, and mocks Handle external web services in tests using various techniques Configure RSpec flexibly and cleanly using support code and environment variables Interact with rich web apps in tests using Capybara Build the right feature with behavior-driven development Customize matchers and failure messages Verify correct development and production environments In Detail This book will teach you how to use RSpec to write high-value tests for real-world code. We start with the key concepts of the unit and testability, followed by hands-on exploration of key features. From the beginning, we learn how to integrate tests into the overall development process to help create high-quality code, avoiding the dangers of testing for its own sake. We build up sample applications and their corresponding tests step by step, from simple beginnings to more sophisticated versions that include databases and external web services. We devote three chapters to web applications with rich JavaScript user interfaces, building one from the ground up using behavior-driven development (BDD) and test-driven development (TDD). The code examples are detailed enough to be realistic while simple enough to be easily understood. Testing concepts, development methodologies, and engineering tradeoffs are discussed in detail as they arise. This approach is designed to foster the reader’s ability to make well-informed decisions on their own. Style and approach This comprehensive tutorial is packed with real-world examples of testing with RSpec. The most important features of RSpec are introduced in the early chapters and are used in examples of growing complexity in the following chapters. Concepts and methodologies are discussed in detail.
目录展开

RSpec Essentials

Table of Contents

RSpec Essentials

Credits

About the Author

About the Reviewers

www.PacktPub.com

eBooks, discount offers, and more

Why subscribe?

Preface

What this book covers

What you need for this book

Who this book is for

Conventions

Reader feedback

Customer support

Downloading the example code

Downloading the color images of this book

Errata

Piracy

Questions

1. Exploring Testability from Unit Tests to Behavior-Driven Development

The promise of testing

Testability

Technical assumptions

Running our first spec

Understanding the unit test

Writing specs with RSpec

Test-driven development

Behavior-driven development

Summary

2. Specifying Behavior with Examples and Matchers

Structure of a spec file

Using let and context

Matchers

Built-in matchers

Custom matchers

Enhanced context in matcher output

Creating a good custom error message

Improving application code

Testing for errors

Summary

3. Taking Control of State with Doubles and Hooks

Why mock?

Mocks, stubs, and doubles

Using hooks

Controlling when hooks are executed

Advanced state control with hooks and mocks

Summary

4. Setting Up and Cleaning Up

Configuring RSpec with spec_helper.rb

Initialization and configuration of resources

A case study of test simplicity with an external service

A case study of production faithfulness with a test resource instance

Summary

5. Simulating External Services

The importance of external web services

Mock HTTP responses with custom helpers

Using real-world requests for mock responses

Using WebMock for mock HTTP requests

Using VCR for mock requests

Summary

6. Driving a Web Browser with Capybara

Getting started with Capybara and Selenium

Integrating Capybara with RSpec

Why Capybara?

Black-box JavaScript tests with a real browser

Summary

7. Building an App from the Outside In with Behavior-Driven Development

Exploring BDD

MMFs by example

Using TodoMVC

Specifying the MMF

Configuring RSpec to run a feature file

The BDD process begins

Building web apps with Rack

Serving static files using Rack middleware

Summary

8. Tackling the Challenges of End-to-end Testing

Step 1 – building the view

Step 2 – defining the API

Step 3 – finishing the view

The pros and cons of BDD

Simple Rack authentication middleware

JSON Web Token

Summary

9. Configurability

Configuration and testability

What is so important about configuration?

What does all this have to do with testing?

File-based configuration management

A better configuration manager

Summary

10. Odds and Ends

Reducing duplication with shared example groups

Mocking time

Detecting false negatives and false positives

Testing mixins with dummy containers

Summary

Index

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部