2016-08-31 3 views
2

Ich habe diese Fehlermeldung bekommen gelesen «Typeerror: kann Eigenschaft‚Injektor‘von null lesen» wenn ich laufe Unit-Tests in Jasmin und Winkel 2 RC5.Typeerror: kann Eigenschaft ‚Injektor‘ von null

My Unit-Test-Code ist:

describe('Test of category services',() =>{ 

beforeEach(() => { 

        TestBed.configureTestingModule({ 
           providers: [CategoryService ] 
          }); 
       }); 

    it('1. Add a new category', inject([CategoryService], (categoryService) =>{ 


     categoryService.addCategory(category) 
      .subscribe(res => { 
        expect(CATEGORY.codeCategory).toBe(res.codeCategory); 
        expect(CATEGORY.name).toBe(res.name); 
        expect(CATEGORY.taxPercentage).toBe(res.taxPercentage); 
        expect(CATEGORY.description).toBe(res.description); 
        expect(res.idCategory).toBeGreaterThan(0); 
       } 

      ); 
    })); 

}); 

viele Stunden Nachdem wir nach einer Lösung gesucht, die ich für jede Hilfe fragen entschieden.

Danke

+0

Siehe auch https://github.com/angular/angular/search?utf8=%E2%9C%93&q=%22cannot+read+property+%27injector%27+of+null%22&type=Issues –

+0

Ich bin Beim Versuch, adapter.downgradeNg2Provider zu verwenden, wird derselbe Fehler angezeigt. Wird aktualisiert, wenn ich eine Lösung finde, GL – amay0048

Antwort

0

Nach der Aktualisierung Winkel für die letzte Version (2.0.0), habe ich nicht mehr diese Fehlermeldung. Vielen Dank für Ihre Hilfe!

0

Ich weiß nicht, das Problem mit Ihrem Code, aber ich weiß, dass Fehler wissen in der Regel bedeutet, dass Sie eine Injektion bereitstellen, die korrekt durch den Anbieter oder den Konstruktor übergeben isnt werden. Im Wesentlichen dient es nicht der Injektion an dem Ort, wo Sie es verwenden. Tut mir leid, ich kann nicht mehr helfen.

Was ich entziffern kann, ist, dass Sie den Service, den Sie testen und verwenden injizieren, ich nehme an, dass Sie die inject-Bibliothek bereits importieren, aber haben Sie stattdessen den @ Injectable() Dekorateur in Ihrem Dienst?

Verwandte Themen