Skip to content

Madhusuthanan-B/Angular-Testing-Snippets

Repository files navigation

Angular Unit Testing Snippets for VSCode (Angular 2+)


Version Installs Ratings

Visual Studio Code Angular Unit Testing Snippets in Jasmine

These snippets were created after observing that, these code blocks / mocks / techniques were used a lot while we write unit tests in angular.

If you want to learn angular unit testing. Please refer https://angular.io/guide/testing

Usage

Type jat- to get the snippet intellisense. Press enter to select a snippet

Available Snippets

Snippet Purpose
jat-component-basic Unfold the unit test setup for component (Runs in isolation)
jat-component-with-service-mock Component unit test setup with a sample mock service (Runs in isolation)
jat-mock-observable-success-service Mock service which returns an observable, to use in useClass provider
jat-suite Generates a jasmine describe block (Test suite)
jat-spec Generates an it block (Test spec)
jat-timer-spec Generates a it block to test the methods which contains timers (SetTimeout, SetInterval etc)
jat-use-value-provider Angular useValue provider to inject mock value as dependency instead of an injection token or injected service.
jat-use-class-provider Angular useClass provider to inject a mock class as dependency instead of an injection token or injected service.
jat-mock-router Mock Class to use as a mock for the injected Router class (Has minimal methods like navigate, navigateByUrl etc. These can be extended)
jat-http-success-spec Spec that makes use of angular HttpTestingController to test http requests
jat-http-error-spec Spec that makes use of angular HttpTestingController to test http requests that may return error
jat-dispatch-event-spec Spec that dispatches an event to simulate user interactions in unit tests
jat-before-each Generates an empty before each block
jat-before-each-async Creates an asynchronous before each block (Deprecated)
jat-before-each-wait-for-async Creates an asynchronous before each block
jat-service-before-each Creates a before each block for testing your service
jat-test-bed-inject Utilizes TestBed to inject a service instance (From Angular 9)
jat-test-bed-get Utilizes TestBed to inject a service instance (Before Angular 9)

About

Visual Studio Code Angular Unit Testing Snippets in Jasmine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published