Following John Papa's example on his handful vscode-angular2-snippets, here is my vscode-angular2-test-snippets which is a collection of code snippets bringing recipes for each type of common in Angular 2 framework.
Search for "angular2 test" in Visual Studio Code, or just jump straight to https://marketplace.visualstudio.com/items?itemName=MarinhoBrandao.Angular2Tests
You can alternatively fork/clone/download this repository and copy and paste the content of
typescript.json
into your file for customized snippets, following
https://code.visualstudio.com/docs/customization/userdefinedsnippets.
Basic component test recipe, including basic operations on DOM nativeElement
, component
creation and compilation and basic assertion examples.
This is a more complex component, including route manipulation, spying methods and manipulation of change detection.
Test recipe covering a component with Input, Output and HostBinding.
Test recipe covering a component with async and sync services.
Test recipe to cover a Directive, with a mocked container component implementing such
directive as an example of it. Includes basic coverage on the DOM nativeElement
.
Recipe for isolated unit test covering a Reactive Form.
Recipe for isolated unit test covering a Route Guard.
Test recipe covering a Pipe, which is mostly a single pure function in a class. Works mostly as simple unit test, but with Pipe basic structure.
Basic test recipe covering observable and respective subscriptions.
Test recipe covering an action and consequent state change consuming by how it is implemented in ng2-redux and Redux.
The most basic type of test, which totally unit driven, ideal to write isolated tests of specific pure functions, classes and reducers.
A simple test recipe using beforeEachProviders
to setup a service test.
A test recipe using MockBackend and MockConnection to mock HTTP requests.
- ng2-test-routes
- ng2-test-e2e-jasmine
- ng2-test-e2e-cocumber
It follows as close as possible the standards recommended in https://angular.io/docs/ts/latest/guide/testing.html
If you see these snippets are outdated according to the URL above, file your Pull Request with updates or just let me know through the (issues section)[./issues/].
Have fun!