Testing JavaScript with Jasmine

BDD with Jasmine

The Testing JavaScript with Jasmine training course focuses on teaching JavaScript developers how to write test-drive and behavior-driven tests using the open-source Jasmine JavaScript testing framework.

The Testing JavaScript with Jasmine course can be delivered on Jasmine 2.x or higher.

If you are looking for a comprehensive JavaScript testing course, consider combining this course with our Effective JavaScript training course.

Course Summary

Purpose: 
Learn how to write BDD JavaScript using Jasmine.
Audience: 
JavaScript developers looking to adopt Jasmine.
Role: 
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
Duration: 
1 Day
Productivity Objectives: 
  • Describe how Jasmine compares to other JS testing frameworks, like JSPec
  • Describe the Jasmine testing lifecycle
  • Implement tests, including spies and mocks
Testing JavaScript with Jasmine is part of the JavaScript Training curriculum.

What You'll Learn

In the Testing JavaScript with Jasmine training course you’ll learn:

  • Core Jasmine Testing Concepts
    • Unit Tests
    • Integration Tests
    • Stubs, Spies, Mocks and Other Test Doubles
    • What, When and How Much to Test
    • BDD/TDD Overview
    • Introduction to Jasmine
  • Configuring Our Environment
    • Getting Jasmine
    • Setting Up
    • Hello World!
    • Other Expectation Frameworks (JSPec, Sinon, Chai)
  • Jasmine Structure and Syntax
    • Suites & Specs
    • Matchers
    • Spies
    • Deferring Tests
    • Testing Time-based Logic
    • Testing Asynchronous Logic
  • Anatomy of a Test
    • When Do I Test?
    • What Do I Test?
    • How Do I Test?
    • How Do I Know My Test is Good?
  • Automated Testing
    • Console Testing with NodeJS
    • Parallel Browser Testing with Karma
    • Grunt Task Runner
    • Headless Testing with PhantomJS

Meet Your Instructor

Joshua photo
Joshua

Joshua has been in the Internet industry almost since its inception, working as an enterprise systems administrator for 5 years, as a systems/network architect for two years, and as a developer for 15 years. His programming experience is generally centered on Internet applications; nowadays mostly focused on JavaScript, both server-side and front-end. Joshua is a believer in disruptive technologies and methodologies, and has practiced Agile/TDD methods for the past several years. Outside of work, he develops games,...

Meet Joshua »
Eric Photo
Eric

Eric is a professional trainer and software developer who loves learning new things, sharing what he learns, and helping clients to solve business problems. He holds a BS in Computer Science from the Virginia Military Institute, and numerous software certifications to include the Microsoft Certified Professional Developer certification.Eric has extensive experience providing customized training and software development services for companies around the world for almost 18 years. He provides those services both on-...

Meet Eric »
Photo of Jeremy
Jeremy

Jeremy is a senior software engineer with over 15 years experience building websites and applications. He develops mobile apps with Ionic, crafts user interfaces with AngularJS, and builds web-service layers with Node.js.

He has a passion for open source and is the author of Ionic in Action and coauthor of Angular 2 in Action. He lives in Texas with his wife and daughter, and when he isn’t coding, you can find him brewing beer.

Meet Jeremy »
Peter pic
Peter

In an increasingly web-driven world, Peter believes that the way the web is evolving is important.

A frequent speaker at tech meetups, he has spoken on topics such as Node.js, the HTML5 Audio API, WebRTC and Web Components. He started a Meetup group for participants to discuss new and upcoming web technologies, and recently wrote and taught a series of workshops on JavaScript and related web technologies.

Having started programming at age 10, Peter started a technology-led...

Meet Peter »
Craig Photo
Craig

Craig recently released the book, The JavaScript Framework Guide: AngularJS, Backbone, and Ember. Craig has been a guest on the Hanselminutes and JavaScript Jabber podcasts. He’s an avid blogger, and several of his articles have been published in Peter Cooper’s poplular “JavaScript Weekly” newsletter. He also has his own podcast, “The Front-End Developer’s Cast”.

Craig has been a developer for over 15 years at startups, enterprises, and as a consultant. During...

Meet Craig »
Photo of Instructor
Elias

Elias Carlston has 20 years’ experience as a software engineer, from lean startups to large enterprises. Having great mentors early on showed Elias the value of sharing knowledge, and he enthusiastically embraces the opportunity to give back to the community through teaching.

Beginning his career as a data analyst for a large non-profit clinic, he soon became a full stack developer. First, at healthcare cloud services provider athenahealth, and later with car sharing pioneer Zipcar, he learned techniques...

Meet Elias »
Pete Lyons
Pete

Pete has been doing professional software development since 2001. His experience includes the full spectrum of businesses from large Fortune-500 Enterprises through growing mid-sized companies, down to brand new startups with a handful of founders. He has developed web-based business applications of many flavors, enterprise data center management software, social media applications, industrial control systems, and back end microservices. Pete hopped on the node.js train in the early days of 2011 and has been...

Meet Pete »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Testing JavaScript with Jasmine training course that meets your specific needs.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients

surveyask

Need help finding the right learning solution?   Call us: 877-629-5631