Table of Contents for
JavaScript Testing with Jasmine
Close
Version ebook
/
Retour
JavaScript Testing with Jasmine
by Evan Hahn
Published by O'Reilly Media, Inc., 2013
Cover
JavaScript Testing with Jasmine
JavaScript Testing with Jasmine
Preface
1. Intro to Testing
2. Jasmine
3. Writing Good Tests
4. Matchers in Depth
5. More Jasmine Features
6. Spies
7. Using Jasmine with Other Tools
8. Reference
About the Author
Colophon
Copyright
JavaScript Testing with Jasmine
Table of Contents
Preface
Who Should Read This Book
Conventions Used in This Book
Using Code Examples
SafariĀ® Books Online
How to Contact Us
Acknowledgments
1. Intro to Testing
What Is Software Testing?
Why Is It Useful?
Test-Driven Development
Behavior-Driven Development
2. Jasmine
What Is Jasmine?
Getting Set Up with Jasmine
Testing Existing Code with describe, it, and expect
An Example to Test
Jasmine Time!
Matchers
Writing the Tests First with Test-Driven Development
3. Writing Good Tests
Cardinal Rule: When in Doubt, Test
Test Components
Black-Box Testing
4. Matchers in Depth
Equality: toEqual
Identity: toBe
Yes or No? toBeTruthy, toBeFalsy
Negate Other Matchers with not
Check If an Element Is Present with toContain
Is It Defined? toBeDefined, toBeUndefined
Nullness: toBeNull
Is It NaN? toBeNaN
Comparators: toBeGreaterThan, toBeLessThan
Nearness: toBeCloseTo
Using toMatch with Regular Expressions
Checking If a Function Throws an Error with toThrow
Custom Matchers
5. More Jasmine Features
Before and After
Nested Suites
Skipping Specs and Suites
Matching Class Names
6. Spies
The Basics: Spying on a Function
Calling Through: Making Your Spy Even Smarter
Making Sure a Spy Returns a Specific Value
Replacing a Function with a Completely Different Spy
Creating a New Spy Function
Creating a New Spy Object
7. Using Jasmine with Other Tools
Jasmine and CoffeeScript
Jasmine and Node.js
Installing jasmine-node on Unix and Linux
Installing jasmine-node on Windows
Basic Usage
Asynchronous Tests with jasmine-node
jasmine-node and CoffeeScript
Jasmine and Ruby on Rails
Installation
Usage
Jasmine with Non-Rails Ruby
More Tools
8. Reference
Jasmine on the Web
The Basic Structure of a Suite
Matchers Reference
List of Falsy Values
Reserved Words in Jasmine
About the Author
Colophon
Copyright