Spectacular Angular integration testing.
Spectacular offers test harnesses for Angular applications and libraries.
Required peer dependencies:
- Angular >=15.0
- RxJS >=6.5 <7.0 or >=7.4
- TypeScript >=4.8
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 SpectacularFeatureTestingModule , bootstrap SpectacularAppComponent and navigate to the default feature route. |
CreateFeatureHarnessOptions |
Options for createFeatureHarness |
Feature harness options. |
provideSpectacularFeatureTest (deprecated) |
Provider factory | Configure SpectacularFeatureLocation and SpectacularFeatureRouter |
provideSpectacularFeatureTesting |
Provider factory | Configure SpectacularFeatureLocation and SpectacularFeatureRouter |
ProvideSpectacularFeatureTestingOptions |
Options for provideSpectacularFeatureTesting |
Spectacular feature testing options. |
ProvideSpectacularFeatureTestOptions (deprecated) |
Options for provideSpectacularFeatureTest |
Spectacular feature testing options. |
SpectacularFeatureHarness |
Interface | A harness for testing an Angular feature module. |
SpectacularFeatureTestingModule (deprecated) |
Angular testing configuration module | Configure the RouterTestingModule and provide Spectactular services for testing feature modules. |
SpectacularFeatureTestingModuleOptions (deprecated) |
Options for SpectacularFeatureTestingModule |
Feature testing options for SpectacularFeatureTestingModule.withFeature . |
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. |
Export name | Kind | Description |
---|---|---|
SpectacularFeatureTestingRootModule |
Internal Angular testing configuration module (deprecated) | Internal use only. Used by SpectacularFeatureTestingModule.withFeature . |
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. |