Testing Angular Applications Training Course
In this instructor-led, live training, participants will learn how to write and maintain tests for Angular applications.
By the end of this training, participants will be able to
- Decide the most appropriate strategy for testing an Angular application
- Carry out unit testing, component testing, A/B testing and end-to-end on an Angular application
- Choose the right tools for the job: Vitest, Jest, Jasmine, Karma, etc.
- Write tests in Vitest
- Run and debug tests
- Create a maintainable test suite
- Employ best practices for unit testing in Angular
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Note
- To customize the version used in this training, please contact us to arrange.
Course Outline
Testing Components - basics
Testing Components - scenarios
Testing angular commons
- Testing services
- Testing attribute directives
- Testing pipes
- Testing routing and navigation
Using harnesses
- Component harnesses overview
- Using component harnesses in tests
- Creating harnesses for your components
- Adding harness support for additional testing environments
Optional
- Migrating from Karma to Vitest
- Testing with Karma and Jasmine
- Zone.js Testing Utilities
Debugging tests
Code coverage
Testing utility APIs
This is a general course outline only.
To request a customized one for this training, please contact us.
Requirements
- An understanding of JavaScript
Audience
- Testers
- Developers
Open Training Courses require 5+ participants.
Testing Angular Applications Training Course - Booking
Testing Angular Applications Training Course - Enquiry
Testing Angular Applications - Consultancy Enquiry
Testimonials (1)
Step by step analysis. Each line of code explanation. Every problem I had during the course was successfully solved and Łukasz told me the reason. I also liked good practices that have been presented. Never have I been convinced about TDD style - I just dont find it useful and worth its time. Łukasz pointed out so many advantages of TDD, it completely changed my opinion.
Michal Uscinski - Devapo Sp. z o. o.
Course - Testing Angular Applications
Upcoming Courses
Related Courses
Angular 13
28 HoursThis instructor-led live training in Bulgaria (online or onsite) is designed for developers seeking to utilize the latest features of Angular 13 to build, test, and deploy web applications.
By the end of this training, participants will be able to:
- Use TypeScript and Angular CLI to develop Angular 13 applications.
- Develop, test, and deploy Angular 13 web applications.
- Create web components that can be used for any web application or page.
Angular 2 Fundamentals
21 HoursThis instructor-led, live training in Bulgaria (online or onsite) is tailored for beginner to intermediate developers aiming to build dynamic, contemporary web applications using Angular 2.
Upon completion of this training, participants will be capable of:
- Setting up and configuring Angular 2 projects.
- Leveraging the features and enhancements introduced in Angular 2.
- Developing strong and scalable applications with Angular 2.
- Applying best practices for code organization and architectural design.
- Integrating Angular applications with RESTful APIs.
Angular JavaScript
28 HoursThis practical course is designed for anyone looking to build websites using AngularJS.
The latest stable version of the framework will be utilized throughout the training. If a pre-release version is specifically required, it must be indicated in the remarks section of the booking form. Requests for older versions must be approved in advance.
AngularJS Basics
14 HoursAngularJS is a JavaScript framework designed to accelerate application development.
Target Audience
- Developers
- Programmers
- JavaScript architects
Learning Objectives
- Transition your programming mindset from procedural or object-oriented approaches to the Angular philosophy
- Equip participants with the skills to build Single Page Applications using AngularJS
Course Format
- 40% theoretical lectures, 60% hands-on laboratory sessions
Angular Advanced
21 HoursThis advanced 2-day Angular course equips developers with the modern skills needed to build scalable, secure and high-performance applications, covering state management with NgRx Signal Store, advanced routing techniques, security best practices, effective testing and practical performance optimisation.
Angular 12
28 HoursThis instructor-led, live training in Bulgaria (online or onsite) is designed for programmers who wish to create, test, and deploy an Angular application using the latest features in Angular 12.
Upon completing this training, participants will be able to:
- Develop Angular 12 applications using TypeScript and the Angular CLI.
- Create loosely coupled web components suitable for use in any web application or HTML page.
- Test, debug, and deploy Angular 12 applications.
- Organize Angular 12 projects according to best practices.
Angular 14
28 HoursThis live, instructor-led training in Bulgaria (online or onsite) is designed for developers and programmers who want to leverage the latest Angular 14 features to build, test, and deploy web applications.
Upon completing this training, participants will be capable of:
- Installing and setting up Angular 14.
- Creating applications based on Angular 14's component-centric architecture.
- Utilizing Angular 14's native directives, services, and pipes.
- Interacting with RESTful APIs through Angular 14's HttpClient module.
- Integrating authentication and authorization into Angular 14 applications.
- Testing and debugging Angular 14 applications.
Angular 15
28 HoursThis instructor-led, live training in Bulgaria (online or onsite) is aimed at developers and programmers who wish to use the latest features of Angular 15 to build, test, and deploy web applications.
By the end of this training, participants will be able to:
- Install and configure Angular 15.
- Develop applications using Angular 15's component-based architecture.
- Leverage Angular 15's built-in directives, services, and pipes.
- Communicate with a RESTful API using Angular 15's HttpClient module.
- Implement authentication and authorization in Angular 15 applications.
- Test and debug Angular 15 applications.
- Understand the new features of Angular 15 such as Image Directive, CDK List for Building UI Components, Boilerplate Reduction in Guards, and Improvements in esbuild for Faster Builds.
Angular 16
28 HoursThis instructor-led, live training in Bulgaria (online or onsite) is targeted at developers ranging from beginner to intermediate levels who wish to apply the latest Angular 16 features to build, test, and deploy web applications.
By the conclusion of this training, participants will be able to:
- Establish a development environment that includes Node.js, Visual Studio Code, and Angular CLI.
- Build a basic Angular 16 application that renders data and manages user interactions.
- Utilize components, directives, pipes, services, and modules to organize and reuse code.
- Apply data binding, dependency injection, routing, forms, and the HTTP client to communicate with backend services.
- Debug and test Angular 16 applications using tools such as Chrome DevTools, Jest, Karma, and Protractor.
Angular 17
28 HoursThis instructor-led, live training in Bulgaria (online or onsite) is designed for beginner to intermediate-level developers who wish to utilize the latest features of Angular 17 to build, test, and deploy web applications.
By the conclusion of this training, participants will be able to:
- Set up a development environment that includes Node.js, Visual Studio Code, and Angular CLI.
- Create a basic Angular 17 application that displays data and handles user interactions.
- Use components, directives, pipes, services, and modules to organize and reuse code.
- Use data binding, dependency injection, routing, forms, and HTTP client to communicate with backend services.
- Use the new template control block syntax to simplify common tasks like conditional rendering, looping, and handling empty collections.
- Use the new @defer control block to enable lazy-loading of the block's content and its dependencies.
- Use the new view transitions API to customize the animations and transitions between views.
- Debug and test Angular 17 applications using tools such as Chrome DevTools, Jest, Karma, and Protractor.
Angular 18
28 HoursThis instructor-led live training in Bulgaria (online or onsite) is designed for developers at beginner to intermediate levels who wish to build dynamic, modern web applications using Angular 18.
By the end of this training, participants will be able to:
- Set up and configure Angular 18 projects.
- Utilize Angular 18's new features and improvements, including optimized TypeScript 4.7 capabilities and zoneless change detection.
- Develop robust, scalable applications using Angular 18.
- Implement best practices for code organization and architecture.
- Integrate Angular applications with RESTful APIs.
Angular 19
28 HoursThis instructor-led, live training in Bulgaria (online or onsite) is designed for intermediate-level web developers who want to build, test, and deploy Angular 19 applications using the latest tooling, component architecture, and best practices.
By the end of this training, participants will be able to:
- Set up and configure an Angular 19 development environment using the Angular CLI.
- Create components, directives, services, and reactive forms.
- Use routing, the HTTP client, and state management with RxJS and signals.
- Build, test, and deploy production-ready Angular applications.
Angular 20
21 HoursAngular serves as a contemporary, TypeScript-driven framework designed for developing scalable and high-performance web applications.
This guided live training, available either online or on-site, targets developers at beginner to intermediate levels who aim to construct, structure, and deploy applications utilizing Angular 20.
Upon finishing this course, attendees will gain the ability to:
- Develop Angular 20 applications adhering to best practices.
- Utilize components, templates, and standalone APIs effectively.
- Execute routing, state management, and HTTP communication.
- Construct production-ready applications optimized for performance.
Course Format
- Demonstrations and discussions led by an instructor.
- Comprehensive hands-on exercises and coding practice.
- Practical implementation within an interactive development environment.
Customization Options
- Should you need a customized version of this course, please contact us to arrange a tailored program.
Angular 21
21 HoursThis course is designed for learners who already have a basic understanding of web development concepts, including familiarity with HTML, CSS, and hands-on experience with JavaScript or TypeScript. It is well-suited for front-end developers transitioning to modern Angular, software engineers building scalable web applications, and technical professionals who want to gain practical, real-world Angular skills.
Reactive Programming with Angular RxJS
14 HoursReactive programming is an asynchronous paradigm that centers on data streams and how data propagates by establishing defined dependencies between underlying execution models and emitted data streams across components. By leveraging the reactive patterns provided by the RxJS library, developers can address many design inefficiencies common in Angular applications when building asynchronous user interfaces.
During this instructor-led, live training, participants will learn how to integrate Observable patterns into their Angular application designs. The course walks through a series of practical cases that highlight typical Angular design challenges and demonstrate the advantages of applying reactive programming solutions.
By the end of this training, participants will be able to:
- Grasp the reactive programming paradigm and the capabilities of the RxJS library.
- Develop UI-intensive Angular applications with scalability, flexibility, and responsiveness in mind by utilizing reactive programming patterns.
Format of the Course
- Interactive lectures and discussions.
- Extensive exercises and hands-on practice.
- Practical implementation in a live-lab environment.
Course Customization Options
- To request a customized training session for this course, please contact us to make arrangements.