cta quote button

Best Jasmine Books to Read

Read More

How Much Does It Cost to Hire Web Developers in Ukraine?

Our pricing is completely transparent: you pay your engineers’ salaries and a flat monthly fee for our services. No hidden charges.

Read More

1. Express in Action: Writing, building, and testing Node.js applications (2016)


Express in Action is a carefully designed tutorial that teaches you how to build web applications using Node and Express.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

Express.js is a web application framework for Node.js. Express organizes your server-side JavaScript into testable, maintainable modules. It provides a powerful set of features to efficiently manage routes, requests, and views along with beautiful boilerplate for your web applications. Express helps you concentrate on what your application does instead of managing time-consuming technical details.

About the Book

Express in Action teaches you how to build web applications using Node and Express. It starts by introducing Node’s powerful traits and shows you how they map to the features of Express. You’ll explore key development techniques, meet the rich ecosystem of companion tools and libraries, and get a glimpse into its inner workings. By the end of the book, you’ll be able to use Express to build a Node app and know how to test it, hook it up to a database, and automate the dev process.

What’s Inside

  • Simplify Node app setup with Express
  • Testing Express applications
  • Use Express for easy access to Node features
  • Data storage with MongoDB
  • Covers Express 4 and Express 5 alpha

About the Reader

To get the most out of this book, you’ll need to know the basics of web application design and be proficient with JavaScript.

About the Author

Evan Hahn is an active member of the Node and Express community and contributes to many open source JavaScript projects.

Table of Contents


  1. What is Express?
  2. The basics of Node.js
  3. Foundations of Express
  4. PART 2 CORE

  5. Middleware
  6. Routing
  7. Building APIs
  8. Views and templates: Pug and EJS

  10. Persisting your data with MongoDB
  11. Testing Express applications
  12. Security
  13. Deployment: assets and Heroku
  14. Best practices

Author(s): Evan Hahn

2. Web Development with Node and Express: Leveraging the JavaScript Stack (2018)

Learn how to build dynamic web applications with Express, a key component of the Node/JavaScript development stack. In the second edition of this hands-on guide, author Ethan Brown teaches you Express fundamentals through the development of a fictional application that exposes a public website and a RESTful API. You’ll learn web architecture best practices to help you build single-page, multi-page, and hybrid web apps with Express.

With single page apps (SPAs) emerging as the dominant web architecture, this updated edition focuses on ways to provide API services with Express. You’ll learn how Express strikes a balance between a robust framework and no framework at all, allowing you a free hand in your architecture choices. Frontend and backend engineers familiar with JavaScript will discover new ways of looking at web development.

Author(s): Ethan Brown

3. BDD in Action: Behavior-driven development for the whole software lifecycle (2014)


BDD in Action teaches you the Behavior-Driven Development model and shows you how to integrate it into your existing development process. First you’ll learn how to apply BDD to requirements analysis to define features that focus your development efforts on underlying business goals. Then, you’ll discover how to automate acceptance criteria and use tests to guide and report on the development process. Along the way, you’ll apply BDD principles at the coding level to write more maintainable and better documented code.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

You can’t write good software if you don’t understand what it’s supposed to do. Behavior-Driven Development (BDD) encourages teams to use conversation and concrete examples to build up a shared understanding of how an application should work and which features really matter. With an emerging body of best practices and sophisticated new tools that assist in requirement analysis and test automation, BDD has become a hot, mainstream practice.

About the Book

BDD in Action teaches you BDD principles and practices and shows you how to integrate them into your existing development process, no matter what language you use. First, you’ll apply BDD to requirements analysis so you can focus your development efforts on underlying business goals. Then, you’ll discover how to automate acceptance criteria and use tests to guide and report on the development process. Along the way, you’ll apply BDD principles at the coding level to write more maintainable and better documented code.

No prior experience with BDD is required.

What’s Inside

  • BDD theory and practice
  • How BDD will affect your team
  • BDD for acceptance, integration, and unit testing
  • Examples in Java, .NET, JavaScript, and more
  • Reporting and living documentation

About the Author

John Ferguson Smart is a specialist in BDD, automated testing, and software lifecycle development optimization.

Table of Contents

  1. Building software that makes a difference
  2. BDD—the whirlwind tour
  4. Understanding the business goals: Feature Injection and related techniques
  5. Defining and illustrating features
  6. From examples to executable specifications
  7. Automating the scenarios
  9. From executable specifications to rock-solid automated acceptance tests
  10. Automating acceptance criteria for the UI layer
  11. Automating acceptance criteria for non-UI requirements
  12. BDD and unit testing
  14. Living Documentation: reporting and project management
  15. BDD in the build process

Author(s): John Ferguson Smart

4. Jasmine JavaScript Testing (2013)

If you want to take your JavaScript coding to a new level of reliability and proficiency, this book is for you. Discover how to use Jasmine for unit testing whilst learning best practice for the whole JavaScript universe.


  • Learn the power of test-driven development while creating a fully-featured web application
  • Understand the best practices for modularization and code organization while putting your application to scale
  • Leverage the power of frameworks such as BackboneJS and jQuery while maintaining the code quality
  • Automate everything from spec execution to build; leave repetition to the monkeys

In Detail

From a little renegade scripting language to the de facto standard platform of today, JavaScript has become a universal language available in the widest range of devices; it is truly the ‘write once, run everywhere’ language. However, as JavaScript applications become more complicated, testing and applying sustainable software engineering practices also become mandatory.

Jasmine JavaScript Testing is a practical guide to a more sustainable JavaScript development process. You will learn by example how to drive the development of a web application using tests and best practices.

This book is about becoming a better JavaScript developer. So, throughout the chapters, you will not only learn about writing tests, but also about the best practices for writing software in the JavaScript language. This book is about acknowledging JavaScript as a real platform for application development and leveraging all of its potential. You will also learn about tooling and automation and how to make your life easier and more productive.

You will learn how to create a sustainable codebase with the help of Jasmine. We will take a look at integrated testing (with a backend NodeJS server) and how you can speed this process up by faking AJAX requests. As you progress through the book, you will learn about the challenges of testing an application built on top of a framework and how you can prevent your application from suffering from dependency management hell. Also, since your applications need to get into production, you will learn about optimizing the code to reduce the number of requests the browser needs to make while loading your application.

With this book, you will learn everything you need to know to become a real professional in the ever-demanding JavaScript universe.

What you will learn from this book

  • Drive your application development entirely by tests
  • Organize your application code in modules with RequireJS
  • Create a fully-tested jQuery plugin
  • Solve problems and learn best practices for asynchronous testing
  • Use Stubs and Spies to perform quick unit testing
  • Test-drive a BackboneJS application
  • Optimize your JavaScript code to production
  • Master the power of tooling and automation with GruntJS
  • Run your tests on the cloud with Travis-CI


The book uses a concise, to-the-point approach to help developers understand and use the power of Jasmine to create better and more maintainable codebases.

Who this book is written for

This book is a must-have guide for web developers who are new to the concept of unit testing. It’s assumed that you have a basic knowledge of JavaScript and HTML.

Author(s): Paulo Ragonha

5. Lighting for Animation: The Art of Visual Storytelling (2016)

Lighting for Animation is designed with one goal in mind – to make you a better artist. Over the course of the book, Jasmine Katatikarn and Michael Tanzillo (Senior Lighting TDs, Blue Sky Studios) will train your eye to analyze your work more critically, and teach you approaches and techniques to improve your craft. Focusing on the main philosophies and core concepts utilized by industry professionals, this book builds the foundation for a successful career as a lighting artist in visual effects and computer animation. Inside you’ll find in-depth instruction on:

• Creating mood and storytelling through lighting

• Using light to create visual shaping

• Directing the viewer’s eye with light and color

• Gathering and utilizing reference images

• Successfully lighting and rendering workflows

• Render layers and how they can be used most effectively

• Specific lighting scenarios, including character lighting, environment lighting, and lighting an animated sequence

• Material properties and their work with lighting

• Compositing techniques essential for a lighter

• A guide on how to start your career and achieve success as a lighting artist

This book is not designed to teach software packages―there are websites, instructional manuals, online demos, and traditional courses available to teach you how to operate specific computer programs. That type of training will teach you how to create an image; this book will teach you the technical skills you need to make that image beautiful.

Author(s): Jasmine Katatikarn, Michael Tanzillo

6. Jasmine Cookbook (2015)

Over 35 recipes to design and develop Jasmine tests to produce world-class JavaScript applications

About This Book

  • A recipe-based approach to design and implement Jasmine specs for efficiently testing JavaScript jQuery, Ajax, and Fixtures
  • Implement E2E (end-to-end) scenarios with Jasmine Spies and Custom Matchers
  • Develop Jasmine specs to validate the output of a method, object, or unit using data-driven approach

Who This Book Is For

If you are a competent JavaScript developer who wants to design and implement tests using Jasmine in order to minimize bugs in the production environment, then this book is ideal for you. Some familiarity with unit testing and code coverage concepts such as branch coverage along with basic knowledge of Node.js, AngularJS, and CoffeeScript is required.

What You Will Learn

  • Develop JavaScript applications with Jasmine using the behavior-driven development (BDD) process
  • Apply custom matchers by enhancing your Jasmine tests to test specific features or functionality
  • Design Jasmine specs for jQuery and Ajax with HTML and JSON fixtures
  • Generate code coverage analysis for JavaScript code using Karma and Istanbul
  • Create Jasmine tests for CoffeeScript and AngularJS
  • Implement E2E (end-to-end) Jasmine specs for JavaScript applications to simulate a real-time scenario

In Detail

Jasmine provides a rich set of libraries to design and develop tests for JavaScript applications. Its tests aim to run on any JavaScript-enabled platform and have easy-to-read syntax.

This book is a comprehensive guide to designing and developing Jasmine tests to produce world-class software. The recipes are elaborated using examples from a real-world application, which involves various aspects of designing and developing tests from simple to complex level. You will learn how to create tests for jQuery and Ajax, HTML and JSON fixtures, CoffeeScript, and AngularJS. By learning and applying the best practices throughout this book, you can deliver your applications with zero defects and ensure success for you and your clients.

Author(s): Munish Sethi

7. JavaScript Testing with Jasmine: JavaScript Behavior-Driven Development (2013)

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

Author(s): Evan Hahn

8. Windows Presentation Foundation Unleashed (WPF) (2006)


Printed entirely in color, with helpful figures and syntax coloring to make code samples appear as they do in Visual Studio.


Windows Presentation Foundation (WPF) is a key component of the .NET Framework 3.0, giving you the power to create richer and more compelling applications than you dreamed possible. Whether you want to develop traditional user interfaces or integrate 3D graphics, audio/video, animation, dynamic skinning, rich document support, speech recognition, or more, WPF enables you to do so in a seamless, resolution-independent manner. Windows Presentation Foundation Unleashed is the authoritative book that covers it all, in a practical and approachable fashion, authored by .NET guru and Microsoft developer Adam Nathan.


· Covers everything you need to know about Extensible Application Markup Language (XAML)

· Examines the WPF feature areas in incredible depth: controls, layout, resources, data binding, styling, graphics, animation, and more

· Features a chapter on 3D graphics by Daniel Lehenbauer, lead developer responsible for WPF 3D

· Delves into non-mainstream topics: speech, audio/video, documents, bitmap effects, and more

· Shows how to create popular UI elements, such as features introduced in the 2007 Microsoft Office System: Galleries, ScreenTips, custom control layouts, and more

· Demonstrates how to create sophisticated UI mechanisms, such as Visual Studio-like collapsible/dockable panes

· Explains how to develop and deploy all types of applications, including navigation-based applications, applications hosted in a Web browser, and applications with great-looking non-rectangular windows

· Explains how to create first-class custom controls for WPF

· Demonstrates how to create hybrid WPF software that leverages Windows Forms, ActiveX, or other non-WPF technologies

· Explains how to exploit new Windows Vista features in WPF applications


Author(s): Adam Nathan

9. Sassy Confidence: Because let’s face it, confidence will make you irresistible, and being sassy is just so much fun! (2015)

I believe that every woman is a wonderful gift to this world and has something magnificent to share, but if you’re anything like some of the women I know and coach, I bet that at some point you might not have felt so highly about yourself. You might have looked around and wanted to be that woman. You know the one I’m talking about. When she walks into a room, it lights up, men stare with desire and curiosity, and women in admiration and envy. She walks and talks like a summer breeze, and she laughs wholeheartedly. She is the woman who can move mountains with the courage and confidence she exhibits, but she can also melt hearts with a simple look and her radiant smile. She is carefree and exudes authenticity with her witty talk and open heart.

What if I told you that you are that woman? Deep inside, hidden beneath the uncertainties that you bear, she is waiting to come out. Sassy Confidence’s unique and fun writing style will show you just how to let her out and shine while having a blast. After all, there is nothing you can’t be, do, or have when you are confident.

Be daring, be bold; read this book-do it for you. You deserve all this and much more!

The world needs more confident women!! Sassy confidence delivers an easy and simple ground-breaking set of exercises that can help you develop your confidence muscle and tap into resources you thought you never had. So if you are ready to feel even better, get this book!

Vanessa Simpkins

#1 Best Selling Author, Speaker & Confidence & Cash Flow Mentor for Women

Author(s): Jasmine Beausoleil

10. Implementation Parameters For Software Reuse: A Practical Approach (2012)

It is a book for software industrial organizations to improve their business performance by means of improvement in their software development performance. This book is written with the aim that all readers, potential participants in the reuse business have a shared understanding of key concepts which leads to their transition to successful reuse based software developments. The author hope that the contents of the book will provide an insight into the software reuse concepts.

Author(s): Jasmine K. S.

11. Learning AngularJS the Easy Way (2014)

Learn how to design, and create reusable components in your single-page web application using AngularJS.

– Create reusable components for plug-and-play usability
– Build your first web application using AngularJS
– Learn how to unit test your AngularJS

Who this book is written for
This book is intended for basic to intermediate JavaScript developers who are looking to learn how to create single-page web applications that comprised of multiple reusable components and to provide the best user experience possible.

Author(s): Engr Brendon Co