JavaScript Testing with Jasmine JavaScript Behavior-Driven Development 22110

Get a concise introduction to Jasmine, the popular behavior-driven testing framework for JavaScript. This practical guide shows you how to write unit tests with Jasmine that automatically check for bugs in your application. If you have JavaScript experience—with knowledge of some advanced features—you'll learn how to write specifications for individual components and then use those specs to test the code you write. Throughout the book, author Evan Hahn focuses primarily on methods for testing browser-based JavaScript applications, but you'll also discover how to use Jasmine with CoffeeScript, Node.js, Ruby on Rails, and Ruby without Rails. You won't find a more in-depth source for Jasmine anywhere. Get an overview of both test-driven and behavior-driven development Write useful specs by determining what you need to test—and what you don't Test the behavior of new and existing code against the specs you create Apply Jasmine matchers and discover how to build your own Organize code suites into groups and subgroups as your code becomes more complex Use a Jasmine spy in place of a function or an object—and learn why it's valuable

Chapter 1 : Intro to Testing
What Is Software Testing?
Why Is It Useful?
Test-Driven Development
Behavior-Driven Development
Chapter 2 : Jasmine
What Is Jasmine?
Getting Set Up with Jasmine
Testing Existing Code with describe, it, and expect
Matchers
Writing the Tests First with Test-Driven Development
Chapter 3 : Writing Good Tests
Cardinal Rule: When in Doubt, Test
Test Components
Black-Box Testing
Chapter 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 Regular Expressions with
Checking If a Function Throws an Error with toThrow
Custom Matchers
Chapter 5 : More Jasmine Features
Before and After
Nested Suites
Skipping Specs and Suites
Matching Class Names
Chapter 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
Chapter 7 : Using Jasmine with Other Tools
Jasmine and CoffeeScript
and Jasmine Node.js
Jasmine and Ruby on Rails
Jasmine with Non-Rails Ruby
More Tools
Chapter 8 : Reference
Jasmine on the Web
The Basic Structure of a Suite
Matchers Reference
List of Falsy Values
Reserved Words in Jasmine
Colophon

  • Автор
    Evan Hahn
  • Категорія
    Програмування
  • Мова
    Англійська
  • Сторінок
    52
  • Формат
    145х215 мм
  • Термін поставки
    7-10 дней
337 ₴
Відділення Нова Пошта80 ₴
Поштомат Нова Пошта40 ₴
Кур’єр Нова Пошта120 ₴
Відділення УкрПошта50 ₴
Кур’єр за адресою90 ₴
{NAME}
22110
Залиште свій відгук про книгу,
допоможіть тим, хто ще не читав