Angular with Test Driven Development
- Development
- Jan 12, 2025

Angular with Test Driven Development, available at $59.99, has an average rating of 4.5, with 92 lectures, based on 103 reviews, and has 768 subscribers.
You will learn about Build an application with Angular Practice Test Driven Development in a complete project from beginning to the end How to mock external dependencies in testing Feel how the test driven development is giving confidence when refactoring your application Not only learn karma & jasmine but also learn jest and testing-library This course is ideal for individuals who are Developers who want to learn Angular or Developers who want to see Test Driven Development in action It is particularly useful for Developers who want to learn Angular or Developers who want to see Test Driven Development in action.
Enroll now: Angular with Test Driven Development
Summary
Title: Angular with Test Driven Development
Price: $59.99
Average Rating: 4.5
Number of Lectures: 92
Number of Published Lectures: 92
Number of Curriculum Items: 92
Number of Published Curriculum Objects: 92
Original Price: $99.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
Angular is one of the most popular library for the client application development.
In this course we will be learning angular by creating a web application with it. Also we will apply test driven development (TDD) methodology from beginning to the end.
We will have two separate test setups. One of them is coming with the default angular project. Testing with karma and jasmine. And the other one is, we will create custom setup with the most popular test libraries of javascript. jest and testing-library
while building this application, we will learn main building blocks of angular. We will practice
how client-side routing is working
how to use template driven and reactive form
how to use validations and how to create our own synchronous and asynchronous validators
how observable is working
and we will see
how test driven development works.
how it’s affecting our code quality, reusability
how it’s giving us the confidence about refactoring our implementation
how to avoid implementation details while creating tests
This course is purely built on practice. Each code piece we write, will be for our actual application implementation.
In each section we will gradually build our application. We will not jump ahead and add functionality not needed for that moment. We will implement one requirement at a time. Each implementation will bring the next requirement to us.
And following this practice, will help you to get a solid foundation about overall web application requirements and how to implement one of them with angular by following test driven development methodology.
After completing the course, you will be able to use Angular in your next project and you will experience the benefits of test driven development.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Methodology
Lecture 3: Create Project
Lecture 4: Test Setup
Lecture 5: Jest Setup for Angular 15 and later versions
Lecture 6: Course Project
Lecture 7: Backend Project
Chapter 2: Sign Up
Lecture 1: First Component
Lecture 2: Layout
Lecture 3: Layout – Jest Tests
Lecture 4: Interactions
Lecture 5: Interactions – Jest Tests
Lecture 6: Submitting Request
Lecture 7: Mocking – Jasmine
Lecture 8: Mocking – Jest
Lecture 9: HttpClient
Lecture 10: HttpClient – Jest Tests
Lecture 11: Mock Service Worker Update
Lecture 12: Mocking API in Tests
Lecture 13: Proxy
Lecture 14: Styling
Lecture 15: Progress Indicator
Lecture 16: Progress Indicator – Jest Tests
Lecture 17: Sign Up Success
Lecture 18: Sign Up Success – Jest Tests
Lecture 19: Components – Alert & Button
Chapter 3: Refactoring
Lecture 1: Service
Lecture 2: Module
Lecture 3: Template Driven Form
Lecture 4: Reactive Form
Chapter 4: Validation
Lecture 1: Client-side Validation
Lecture 2: Client-side Validation – Jest Tests
Lecture 3: Simplifying Template
Lecture 4: Styling
Lecture 5: Dynamic Tests
Lecture 6: Task: Required Validation for E-mail & Password
Lecture 7: Required Validation for E-mail & Password
Lecture 8: Pattern Validation
Lecture 9: Cross-field Validation
Lecture 10: Cross-field Validation – Jest Tests
Lecture 11: Async Validation
Lecture 12: Async Validation – Jest Tests
Lecture 13: Backend Validation
Lecture 14: Backend Validation & Mock Service Worker
Lecture 15: Modify Button Enable Logic
Lecture 16: Button State
Lecture 17: Button State – Jest Tests
Chapter 5: Routing
Lecture 1: Routing
Lecture 2: Client-side Routing
Lecture 3: Client-side Routing – Jest Tests
Lecture 4: Task: New Pages
Lecture 5: New Pages
Lecture 6: NavBar
Lecture 7: NavBar – Jest Tests
Lecture 8: NavBar Style
Lecture 9: Account Activation
Lecture 10: Activated Route
Lecture 11: Observable
Lecture 12: Activation API Call
Lecture 13: Activation API Call – Jest Tests
Lecture 14: Progress Indicator
Lecture 15: Progress Indicator – Jest Tests
Chapter 6: User List & User Page
Lecture 1: User List
Lecture 2: User List – Jest Tests
Lecture 3: Fixing Page in Tests
Lecture 4: Fixing Page in Tests – Jest Tests
Lecture 5: Next & Previous Page
Lecture 6: Next & Previous Page – Jest Tests
Lecture 7: Style & Progress Indictor
Lecture 8: Style & Progress Indictor – Jest Tests
Lecture 9: Link to User Page
Lecture 10: Link to User Page – Jest Tests
Lecture 11: User List Item
Lecture 12: Task: User Page
Lecture 13: User Page
Lecture 14: User Page – Jest Tests
Chapter 7: Authentication
Lecture 1: Task: Login Page
Lecture 2: Login Page
Lecture 3: Login Page – Jest Tests
Lecture 4: Validation
Lecture 5: Validation – Jest Tests
Lecture 6: Error
Lecture 7: Error – Jest Tests
Lecture 8: Success Route
Lecture 9: Success Route – Jest Tests
Lecture 10: Logged in Layout
Lecture 11: Logged in Layout – Jest Tests
Lecture 12: Local Storage
Lecture 13: Local Storage – Jest Tests
Lecture 14: Logout
Lecture 15: Logout – Jest Tests
Lecture 16: Refactor
Instructors

Basar Buyukkahraman
Software Engineer
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Essential C Programming for Beginners- The Complete Guide
- Advanced Photoshop Manipulations Tutorials Bundle
- Life Insurance Annuity Ultimate Buyer’s Guide
- 3DS Max Tutorial. Learn The Art of Modelling and Animation
- Crypto Trading Mastery (Scalping, Day trading, price action)
- The Beginner Forex Trading Playbook
- Dibuja y Esculpe tu COVID para Impresión 3d en Blender 2.8X
- Canva Next Level- Become a Canva Expert
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4The Architecture of Oscar Niemeyer
- 5Advanced Photoshop Manipulations Tutorials Bundle
- 6SolidWorks Essential Training ( 2023 2024 )
- 7Python for Absolute Beginners
- 8Marketing Mix Modeling in one day for your Brand Analytics_1
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling