mercredi 15 mars 2017

How to test AngularDart components?

I try testing some component: http://ift.tt/2msC9bj

dependencies:
  angular2: '^3.0.0-alpha+1'
  angular2_components: '^0.4.0-alpha'

dev_dependencies:
  angular_test:
   git: "http://ift.tt/2nnpnA6"
   version: '^1.0.0-alpha+5'
  test: '^0.12.20+2'


@Component(selector: 'page-view', templateUrl: 'page_view_component.html')
class PageViewComponent {}

@AngularEntrypoint()
void main() {
  test('Should create a new component in the DOM', () async {
    NgTestBed testBed = new NgTestBed<PageViewComponent>();
    NgTestFixture fixture = await testBed.create();
    expect(fixture.rootElement.innerHtml, contains("PageViewComponent"));
  });
}

When I run pub run test -p dartium command I get failed test:

00:02 +0 -1: test/client/components/page_view_test.dart: Should create a new component in the DO
M [E]
  Cannot find reflection information on ApplicationRefImpl
  package:angular2/src/core/reflection/reflection.dart 24:7     NoReflectionCapabilities.factory
  package:angular2/src/core/reflection/reflector.dart 85:37     Reflector.factory
  package:angular2/src/core/di/reflective_provider.dart 130:27  resolveReflectiveFactory
  package:angular2/src/core/di/reflective_provider.dart 156:8   resolveReflectiveProvider
  dart:_internal                                                ListIterable.toList
  package:angular2/src/core/di/reflective_provider.dart 163:60  resolveReflectiveProviders
  package:angular2/src/core/di/reflective_injector.dart 363:12  ReflectiveInjector.resolve
  package:angular2/src/core/di/reflective_injector.dart 392:58  ReflectiveInjector.resolveAndCre
ate
  package:angular_test/src/bootstrap.dart 35:42                 bootstrapForTest
  package:angular_test/src/frontend/bed.dart 192:14             NgTestBed._createDynamic.<fn>
  dart:async                                                    Future.Future.sync
  package:angular_test/src/frontend/bed.dart 190:16             NgTestBed._createDynamic
  package:angular_test/src/frontend/bed.dart 171:12             NgTestBed.create
  page_view_test.dart 17:43                                     main.<fn>.<async>
  ===== asynchronous gap ===========================
  dart:async                                                    Future.Future.sync
  package:angular_test/src/frontend/bed.dart 190:16             NgTestBed._createDynamic
  package:angular_test/src/frontend/bed.dart 171:12             NgTestBed.create
  page_view_test.dart 17:43                                     main.<fn>.<async>
  ===== asynchronous gap ===========================
  dart:async                                                    Future.Future.microtask
  page_view_test.dart                                           main.<fn>

00:02 +0 -1: Some tests failed.

When I run pub run angular_test:test, I get:

Could not find bin/test.dart in package angular_test.

How it can be testing?

Aucun commentaire:

Enregistrer un commentaire