2016-08-31 6 views
2
私はこのエラーメッセージを得ている

のプロパティ「インジェクター」を読み取ることができません。TypeError例外は:«:ヌル</strong>のプロパティ 『インジェクター』を読み取ることができません<strong>例外TypeError»私は<strong>ジャスミンでユニットテストを実行し、角度2 RC5</strong>ときはnull

私のユニットテストコードは次のとおりです。

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); 
       } 

      ); 
    })); 

}); 

ソリューションを探して多くの時間を過ごした後、私は任意の助けを求めることにしました。

は通常、あなたが正しくプロバイダまたはコンストラクタを通過するイマイチ注入を提供していることを意味

+0

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

+0

私はadapter.downgradeNg2Providerを使用しようとしたときに同じエラーが発生しました。解決策を見つけると更新されます。GL – amay0048

答えて

0

最後のバージョン(2.0.0)用の角度アップデートした後、私はもはやこのエラーメッセージを持っていません。 ご協力いただきありがとうございます。

0

私はあなたのコードに問題があることを知らないが、私はそのエラーを知っていただき、ありがとうございます。本質的には、それを使用している場所で注射を提供していません。申し訳ありませんが私はより多くのヘルプができません。

私が解読できるのは、あなたがテストしている注入を使っているサービスを提供しているということです。私はあなたが注入ライブラリを既にインポートしていると仮定していますが、代わりにあなたのサービスに@Injectable()

関連する問題