Spectacular Angular integration testing.
Spectacular offers test harnesses for Angular applications and libraries.
Required peer dependencies:
- Angular >=16.0
- RxJS >=6.5 <7.0 or >=7.4
- TypeScript >=4.9
Published with partial Ivy compilation.
Spectacular's application testing API configures the Angular testing module and bootstraps a component while ensuring that all application-level hooks are run.
The application test harness is used to test configuration Angular modules, bootstrap listeners, and application initializers.
Export name | Kind | Description |
---|---|---|
createApplicationHarness |
Factory for SpectacularApplicationHarness
|
Bootstrap a Spectacular application with the specified metadata. Useful to test configuration Angular modules, bootstrap listeners, and application initializers. |
CreateApplicationHarnessOptions |
Options for createApplicationHarness
|
Application harness options. |
SpectacularApplicationHarness |
Interface | A harness for testing application-level software artifacts. |
Spectacular's feature testing API configures the Angular testing module and sets up a test harness for a routed Angular feature module. It contains a few companion services that wrap Angular's built-in navigation services, but adjusted to the Angular feature module under test.
The feature test harness is used to test routed feature modules and shell modules.
Export name | Kind | Description |
---|---|---|
createFeatureHarness |
Factory for SpectacularFeatureHarness
|
Configure provideSpectacularFeatureTesting , bootstrap SpectacularAppComponent and navigate to the default feature route. |
CreateFeatureHarnessOptions |
Options for createFeatureHarness
|
Feature harness options. |
provideSpectacularFeatureTesting |
Provider factory | Configure SpectacularFeatureLocation and SpectacularFeatureRouter
|
ProvideSpectacularFeatureTestingOptions |
Options for provideSpectacularFeatureTesting
|
Spectacular feature testing options. |
SpectacularFeatureHarness |
Interface | A harness for testing an Angular feature module. |
SpectacularFeatureLocation |
Service | A subset of Angular's Location service adjusted to the Angular feature module under test. |
SpectacularFeatureRouter |
Service | A subset of Angular's Router service adjusted to the Angular feature module under test. |
withInitialFeatureNavigation |
Feature provider | Enables initial feature navigation. |
Spectacular's pipe testing API configures the Angular testing module and sets up a host component for the Angular pipe under test.
Export name | Kind | Description |
---|---|---|
createPipeHarness |
SpectacularPipeHarness factory |
Set up a host component for the Angular pipe under test. |
CreatePipeHarnessOptions |
Options for createPipeHarness
|
Angular pipe harness options. |
SpectacularPipeHarness |
Interface | A harness for testing an Angular pipe. |
Test utilities used by Spectacular's other APIs.
Export name | Kind | Description |
---|---|---|
SpectacularAppComponent |
Bootstrapped component | The root component which is bootstrapped for a Spectacular test. |
spectacularAppTag |
String | The tag name of SpectacularAppComponent s DOM element. |