ngx_test 9.0.0-dev.2 copy "ngx_test: ^9.0.0-dev.2" to clipboard
ngx_test: ^9.0.0-dev.2 copied to clipboard

Testing runner and library for AngularDart. This package is necessary to write component tests for AngularDart components.

Pub package Build Status

Testing infrastructure for AngularDart, used with the build_runner package.

Part of the ngx_* family maintained by the insinfo/angular fork (continuation of the original angular_test/ngtest package).

Documentation and examples:

Overview #

ngx_test is a library for writing tests for AngularDart components.

// Assume this is 'my_test.dart'.
import 'my_test.template.dart' as ng;

void main() {
  tearDown(disposeAnyRunningTest);

  test('should render "Hello World"', () async {
    final testBed = new NgTestBed<HelloWorldComponent>();
    final testFixture = await testBed.create();
    expect(testFixture.text, 'Hello World');
    await testFixture.update((c) => c.name = 'Universe');
    expect(testFixture.text, 'Hello Universe');
  });
}

@Component(selector: 'test', template: 'Hello {{name}}')
class HelloWorldComponent {
  String name = 'World';
}

To use ngx_test, configure your package's pubspec.yaml as follows:

# Use the latest versions if possible.
dev_dependencies:
  build_runner: ^2.0.0
  build_test: ^2.0.0
  build_web_compilers: ^3.0.0

IMPORTANT: ngx_test will not run without these dependencies set.

To run tests, use pub run build_runner test. It automatically compiles your templates and annotations with AngularDart, and then compiles all of the Dart code to JavaScript in order to run browser tests. Here's an example of using Chrome with Dartdevc:

pub run build_runner test -- -p chrome

For more information using pub run build_runner test, see the documentation: https://github.com/dart-lang/build/tree/master/build_runner#built-in-commands

0
likes
50
points
8
downloads

Publisher

unverified uploader

Weekly Downloads

Testing runner and library for AngularDart. This package is necessary to write component tests for AngularDart components.

Homepage
Repository (GitHub)
View/report issues

License

BSD-3-Clause (license)

Dependencies

collection, meta, ngx_dart, web

More

Packages that depend on ngx_test