Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Mosh Hamedani

Automated testing is a practice that has been adopted by a lot of successful software development teams over the past decade. You simply write code to test your application, and then run those tests in an automated fashion.

Initially, your development time increases a bit because you need to write extra code to test your production code. However, that is the cost that you pay only once. Once you have those tests in place, you can run several thousands of them in just a few seconds over and over. Compare that with the time required to manually test every bit of your application.

Read more

Automated testing is a practice that has been adopted by a lot of successful software development teams over the past decade. You simply write code to test your application, and then run those tests in an automated fashion.

Initially, your development time increases a bit because you need to write extra code to test your production code. However, that is the cost that you pay only once. Once you have those tests in place, you can run several thousands of them in just a few seconds over and over. Compare that with the time required to manually test every bit of your application.

With automated testing, you spend less time fixing bugs and doing manual repetitive tests every time you add a new feature or fix a bug. Instead, you can spend your time doing more fun things.

In this course, Mosh, author of several best selling courses on Udemy, takes you from the ground and gives you a solid foundation to write automated tests for your Angular apps. Whether you're an absolute beginner or have some familiarity with automated testing, this course will give you all the necessary skills to write automated tests for your Angular apps.

You'll learn about:

  • Automated testing concepts and tools
  • What to test and how
  • Writing clean, maintainable and trustworthy tests that don't lie
  • Tracking how much of your code is covered by tests
  • Testing re-usable components
  • Testing templates
  • Testing forms
  • Testing confirmation boxes
  • Testing navigation
  • Testing attribute directives
  • Mocking dependencies
  • Working with asynchronous operations

If you've taken any of Mosh's courses before, you know what you get. High quality video and audio, outstanding delivery with no mocking around.

30- Take the course, watch every lecture and if you feel like you haven't gained the confidence to write automated tests for your Angular apps, ask for a full refund within 30 days. All your money back, no questions asked.

He is the author of several best-selling courses on Udemy and Pluralsight with over 74,000 students in 172 countries. His students describe him as a passionate, pragmatic and motivational instructor.

So, do you want to write automated tests for your Angular apps?

Enroll in the course now and you'll start writing your first test in 10 minutes.

Enroll now

What's inside

Learning objectives

  • Write clean and maintainable tests for your angular apps
  • Examine how much of your code is covered by tests
  • Write tests for re-usable components
  • Write tests for component templates
  • Write tests for forms
  • Write tests for confirmation boxes
  • Write tests for the navigation
  • Write tests for attribute directives
  • Work with asynchronous operations
  • Provide fake dependencies to components under test
  • Use spies to track function calls or replace functions
  • Show more
  • Show less

Syllabus

Introduction to Automated Testing
What is Automated Testing
Types of Tests
Asking Questions
Read more

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Activities

Coming soon We're preparing activities for Testing Angular 4 (previously Angular 2) Apps with Jasmine. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Testing Angular 4 (previously Angular 2) Apps with Jasmine will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.
Provides a comprehensive introduction to Java, covering a wide range of topics from basic syntax to object-oriented programming. While it does not specifically cover Angular testing, it provides a solid foundation in Java that is essential for understanding Angular testing.
Provides a comprehensive overview of Angular performance testing, covering a wide range of topics from performance metrics to performance optimization techniques.
Provides a comprehensive overview of Angular, covering a wide range of topics from basic syntax to advanced features. While it does not specifically cover Angular testing, it provides a solid foundation in Angular that is essential for understanding Angular testing.
Provides a comprehensive overview of Angular testing with Karma and Jasmine, covering a wide range of topics from test setup to test automation.
Is specifically aimed at helping JavaScript developers write code that is easy to test. It covers various techniques and best practices for creating testable code, which prerequisite for effective testing with Jasmine or any other framework. It's a valuable resource for improving code quality from a testing perspective.
Seminal work on the disciplined technique of restructuring existing code without changing its external behavior. Refactoring critical skill for making code more testable and is highly relevant when working with existing JavaScript codebases and implementing tests with Jasmine. This book serves as a useful reference tool.
Is written by Robert C. Martin, a renowned software developer and author. It covers the fundamentals of unit testing with Jasmine, as well as advanced techniques and best practices.
While not directly about testing, this classic book is fundamental for writing clean, maintainable, and testable code. It covers principles, patterns, and practices that make code easier to understand and refactor, which is essential for effective unit testing with frameworks like Jasmine. provides valuable background knowledge for writing good tests.
Focuses on modern JavaScript features and best practices. Understanding modern JavaScript is important for writing clean and testable code that can be effectively tested with Jasmine. It good resource for developers looking to update their JavaScript knowledge.
A foundational book on unit testing principles and practices, with examples specifically in JavaScript. It delves into creating readable, maintainable, and trustworthy tests, working with fakes, stubs, and mocks, and refactoring legacy code. is crucial for solidifying a deep understanding of unit testing, a core concept when using Jasmine.
Focuses on the practice of Test-Driven Development (TDD) and how tests can guide the design of object-oriented software. It introduces concepts like mock objects, which are highly relevant in unit testing with frameworks like Jasmine. This book deepens the understanding of the 'why' behind writing tests first.
While not a testing book, this foundational reference for the JavaScript language itself. A deep understanding of JavaScript is essential for writing effective tests with Jasmine. comprehensive resource for looking up language features and behaviors. It useful reference tool and provides prerequisite knowledge.
This comprehensive guide covers the broader aspects of test automation beyond just unit testing. It discusses strategies, practices, and patterns for building and maintaining effective automated test suites. While not specific to Jasmine, it provides valuable context on how unit testing with Jasmine fits into a larger automation strategy.
Provides a developer-centric view of software testing, covering various techniques and strategies for writing effective tests. It helps in understanding different testing approaches beyond just unit testing and how to design comprehensive test suites. This book adds breadth to the understanding of testing principles applicable with Jasmine.
Focuses on integrating testing into the DevOps pipeline, emphasizing continuous testing practices. Understanding this context is important for professionals working in modern development environments where automated tests, including those written with Jasmine, are part of the continuous integration and delivery process. This book is more valuable as additional reading for understanding the broader impact of testing.
Offers a comprehensive guide to building a reliable JavaScript application testing suite. It covers various testing types including unit, integration, and end-to-end testing, and discusses how to implement an automated testing plan. While not solely focused on Jasmine, it provides essential context and broader testing strategies applicable when using Jasmine or other frameworks.
Provides a comprehensive introduction to programming in JavaScript, starting from the basics and moving to more advanced concepts. A solid understanding of JavaScript fundamentals is necessary before diving into testing frameworks like Jasmine. This book is excellent for gaining a broad understanding of the language.
Provides a concise introduction to Jasmine, specifically focusing on its use for testing JavaScript applications. It covers writing specs, using matchers, organizing test suites, and using spies. This is particularly useful for gaining a broad understanding of the core tool related to the topic.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser