- Describe how Jasmine compares to other JS testing frameworks, like JSPec
- Describe the Jasmine testing lifecycle
- Implement tests, including spies and mocks
What 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
- 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
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-...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.Peter
In an increasingly web-driven world, Peter believes that the way the web is evolving is important.
Having started programming at age 10, Peter started a technology-led...Craig
Craig has been a developer for over 15 years at startups, enterprises, and as a consultant. During...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...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...