RxJS unit testing in Angular application. The whole picture.

I will make you understand the system - the system of RxJS unit testing tools in Angular applications.

4.30 (128 reviews)
Udemy
platform
English
language
Web Development
category
RxJS unit testing in Angular application. The whole picture.
6,839
students
1 hour
content
Oct 2019
last update
FREE
regular price

What you will learn

In-depth look in RxJS unit testing

All possible methods to do unit tests for RxJS code in Angular

Simplest async testing with Jasmine 'done' callback

Testing by using virtual time (RxJS VirtualTimeScheduler) and fake time (Angular fakeAsync helper)

How to avoid additional arguments in methods under test by using AsyncScheduler/delegate trick

What is difference between VirtualTimeScheduler and TestScheduler

What is marble testing and how to use progressive time syntax in marble diagrams

How to reduce code boilerplate by using wrapper libs like jasmine-marbles and rxjs-marbles

What is difference between testing with TestScheduler flush() and new TestScheduler run() method?

Angular demo project with all reviewed code

Why take this course?

If you already tried to code unit tests for Observables - then you may be overwhelmed with a variety of methods on how to do that.

Which one is right for you?

Will it be jasmine with 'done' callback which we usually use for async code?

Or maybe TestScheduler?

Or you are going to use jasmine-marbles which is being mentioned in official Angular documentation?

I am not even naming other methods.

What is common for them and where they differ? How to put all of them in one solid picture in your head?

This is what I am going to do in my lessons - I will make you understand the system.

Screenshots

RxJS unit testing in Angular application. The whole picture. - Screenshot_01RxJS unit testing in Angular application. The whole picture. - Screenshot_02RxJS unit testing in Angular application. The whole picture. - Screenshot_03RxJS unit testing in Angular application. The whole picture. - Screenshot_04

Our review

--- **Course Review: Deep Dive into RxJs Testing with Jasmine & Karma** **Overall Rating:** 4.30/5 ### **Introduction to the Course** The course on RxJs testing with Jasmine and Karma has received a high overall rating from recent reviews. The majority of reviewers found the content valuable, with some suggestions for improvement regarding presentation style and additional examples. ### **Pros** - **Comprehensive Content:** Reviewers appreciated the in-depth coverage of RxJs testing, indicating that the course provided a deep understanding of the subject matter. - **Expert Knowledge:** There is evidence of deep knowledge and experience in the field of RxJs testing, which is conveyed through the course content. - **Clarification of Approaches:** The course helped clarify various approaches to testing, allowing learners to make informed decisions about their testing strategies. - **Practical Help:** Some users found the course particularly helpful in understanding more about RxJs when combined with other knowledge, such as using `fakeAsync`. - **Enhancement of Knowledge:** For those who already had basic knowledge from Angular.io, this course was seen as a great way to enhance their understanding and skills further. - **High Quality of Instruction:** The teacher's explanations were found to be understandable, and the overall quality of the course was considered high. - **Interactive Elements:** A significant pro mentioned that learners can see the code and test it for themselves, which is a hands-on approach to learning. - **Cost-Effective Learning:** The course is free, providing learners with an excellent opportunity to advance their skills without financial strain. ### **Cons** - **Presentation Style:** Some reviewers felt that the course was overly reliant on slides and could have benefited from more direct instruction or additional visual aids to complement the slides. - **Excessive Slides:** The presentation seemed to be more of a slideshow, which might have overshadowed the learning experience. - **Lack of Detail:** A few reviewers indicated that they would have appreciated more detail and examples to further illustrate the concepts being taught. - **Slide-Heavy Content:** The course content appeared to be slide-heavy, which made it more about reading slides than actively engaging with the material. - **Test Execution Clarity:** There were concerns about the clarity of test execution in the course, as it seemed to show everything rather than focusing on key lessons. - **"Lost in Translation" Issue:** The deep knowledge of the instructor was noted to be "lost in translation," indicating that the content could have been presented more effectively to ensure better understanding among learners. ### **Additional Notes** - **Documentation Concerns:** Some reviewers pointed out that the `jasmine-marbles` package seemed unnecessary and was poorly documented, suggesting that learners might benefit from focusing on simpler testing methods like `TestScheduler.run`. - **Testing Execution Observations:** There were mixed feelings about whether the tests shown in the course actually executed during the recording or were just generated in a previous run, highlighting the importance of demonstrating real-time test execution. ### **Conclusion** The course on RxJs Testing with Jasmine and Karma is highly recommended for its comprehensive content and expert guidance. However, improvements could be made to enhance clarity, engagement, and the presentation style. Despite some drawbacks in the delivery of the course material, the quality of instruction and the depth of knowledge provided are significant strengths that make this course a valuable resource for anyone looking to deepen their understanding of RxJs testing.

Charts

Price

RxJS unit testing in Angular application. The whole picture. - Price chart

Rating

RxJS unit testing in Angular application. The whole picture. - Ratings chart

Enrollment distribution

RxJS unit testing in Angular application. The whole picture. - Distribution chart

Related Topics

2586716
udemy ID
10/1/2019
course created date
10/24/2019
course indexed date
Bot
course submited by