Ich beginne mit Angular2 und testen: Jasmine & Karma. Ich schrieb ein paar geistige Gesundheit Tests, die gut funktioniert, aber wenn ich einen einfachen Standard-Injektor-Test versuchen, es fehlschlägt:Angular 2 Basistest schlägt fehl
using-injector.spec.ts
describe('default test injector',() => {
it('should provide default id', inject([APP_ID], (id) => {
expect(id).toBe('a');
}));
});
Der Fehler, den ich in Karma sehen:
Failed: No provider for Token AppId!
Error: DI Exception
at NoProviderError.BaseException [as constructor] (C:/Users/f
ocuments/dev/node_modules/angular2/bundles/angular2.js:7587:21) ...
Jeder Hinweis wäre sehr
geschätzt werden
Haben Sie 'setTestProviders nennen (...)' wie in https://github.com/angular/ gezeigt eckig/blob/Meister/CHANGELOG.md # breaking-changes-6? –
Wie definieren Sie APP_ID? –
Haben Sie den Service importiert? Anstatt einen Injektor zu verwenden, können Sie einfach die neue Tastatur verwenden, um den Dienst zu instanziieren. – philoniare