Starting with JavaScript Unit Testing
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
8 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Starting with JavaScript Unit Testing to your Wishlist.

Add to Wishlist

Starting with JavaScript Unit Testing

Discover JavaScript functions
New
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
8 students enrolled
Last updated 9/2017
English
English [Auto-generated]
Current price: $10 Original price: $50 Discount: 80% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn the world's leading JavaScript unit testing tool: Jasmine!
  • Learn Jasmine design guidelines and best practices
  • Understand Jasmine's evolution & intended purpose
  • Use Jasmine to create efficient, well-structured unit tests
  • Learn how unit testing enables development time efficiencies
  • Understand Jasmine expectation assertions work
  • Learn to install and configure Jasmine for everyday use
  • Discover how Jasmine tests are structured with JavaScript functions
  • Use Jasmine to create comprehensive, configurable test suites
  • Learn various Jasmine validation functions for testing any types of JavaScript functions
  • Use an online IDE to manage a JavaScript project integrated with Jasmine testing ... and much, much more!
View Curriculum
Requirements
  • At least a modest knowledge of JavaScript and common design patterns used in modern development. Ideally, the student should be familiar with creating web applications on npm enabled platforms, frameworks, and libraries.
  • If the student has only some, or even none of these skills, he/she will still benefit from this course greatly, but may need to pause a video in progress to perform some additional background research. This is encouraged, as it'll only make for a better overall experience and net benefit.
  • NO PRIOR TESTING EXPERIENCE IS REQUIRED!!!
Description

Any IT professional or casual developer anticipating a solid understanding of how unit testing is implemented in modern JavaScript application development projects needs to go through this course and absorb all of its content. Anyone desiring to learn how the Jasmine framework is integrated with web application projects needs the knowldege, demonstrations, and practice presented in this course.  This not only includes web, mobile, and service application developers, but also architects, UI designers, testers, and administrators. This course provides a solid understanding of how to effectively participate in a project leveraging Jasmine Unit Testing solutions and the testing artifacts it produces. 

  •  Learn the world's leading JavaScript unit testing tool: Jasmine!
  •  Learn Jasmine design guidelines and best practices
  •  Understand Jasmine's evolution & intended purpose
  •  Use Jasmine to create efficient, well-structured unit tests
  •  Learn how unit testing enables development time efficiencies
  •  Understand Jasmine expectation assertions work 
  •  Learn to install and configure Jasmine for everyday use 
  •  Discover how Jasmine tests are structured with JavaScript functions
  •  Use Jasmine to create comprehensive, configurable test suites
  •  Learn various Jasmine validation functions for testing any types of JavaScript functions 
  •  Use an online IDE to manage a JavaScript project integrated with Jasmine testing... and much, much more!


Who is the target audience?
  • This course is built for web developers who need to understand how to implement unit testing in JavaScript projects based on modern architectures and libraries.
  • This course is designed for those developers who need to learn to use unit testing strategies to be able to deliver fully tested code when required. Of course, the info presented here is just as valuable for architects, testers, and product managers as they too should understand how unit testing is implemented and delivered in a progressive software development effort.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
23 Lectures
02:38:14
+
Welcome to Starting with JavaScript Unit Testing
6 Lectures 30:49

An introduction to Unit Testing and this course. DOWNLOAD SUPPORT DOCUMENT HERE

Preview 05:01

Here, we'll see what this course will teach us and how the courses material and exercises will be presented.

Learning JavaScript Unit Testing
04:17

What is Jasmine and why do we want to consider it?  Here, we'll see why we need Jasmine for testing JavaScript projects.

The Jasmine Testing Framework
04:29

Creating Unit Tests for JavaScript is done is a fully-functioning development environment.  Let's consider our options for this course.

Development in this Course
03:48

Let's get a Cloud 9 workspace defined and ready for code!

A New Cloud 9 Workspace
08:32

We can create and initialize a new project for working all of the exercises in this course.

A New Node Project
04:42
+
Installing and Configuring Jasmine
5 Lectures 26:21

Let's use npm to install Jasmine and get our project ready for tests.

Installing and Configuring Jasmine
02:20

Let's use npm to install Jasmine and get our project ready for tests.

Installing Jasmine
06:06

Here, we'll discover the initial structure used in a Jasmine test file.

Preview 05:38

We can write a test that provides feedback in the console log.

A Functional Spec File
06:52

Let's take our initial test a step beyond with additional Jasmine features.

Expanding the Spec File
05:25
+
Testing Source Code
5 Lectures 28:35

Testing source code properly entails assertions and validations. Let's learn to implement these with Jasmine.

Testing Source Code
03:15

We need some source code to test.  Let's write up a testable class.

Testable Code
06:14

Expectations are Jasmine's implementation of checks.  

Preview 04:53

Expecation assertions are configurable with Jasmine.  Here, we'll learn some of the options.

Higher Expectations
06:50

Let's use additional Jasmine Validation Functions to expand our Unit Tests.

Different Expectations
07:23
+
Jasmine Hooks
7 Lectures 01:12:29

Functioning differently than tests themselves, Jasmine Hooks add another dimension to test suites.

Preview 05:51

Unit Tests can be demanding of their environment and require many supporting resources.  Each Hooks can save the day when tests are highly dependent.

*All Hooks
09:26

Let's create a real-world JavaScript project that can be implemented with Jamine Unit Tests.

*Each Hooks
09:59

Let's create a real-world JavaScript project that can be implemented with Jamine Unit Tests.

A Practical Example
11:30

We can write up all of the JavaScript that will need to be tested.

Practical Code
14:19

Our real-world example can be fitted with Jasmine Unit Tests to provide complete testing coverage.

Practical Testing
17:38

Let's consider all that we've learned and look beyond Webpack's essentials.

Wrap Up
03:46
About the Instructor
Stone River eLearning
4.2 Average rating
17,196 Reviews
285,404 Students
203 Courses
280,000+ Happy Udemy Students

At Stone River eLearning, technology is all we teach. If you're interested in programming, development or design - we have it covered. 

Check out our huge catalog of courses and join the over 450,000 students currently taking Stone River eLearning courses. We currently offer 100+ different technology training courses on our Stone River eLearning website and are adding new courses on hot and trending topics every month. A subscription option is available for those with a real passion for learning.