0

は、だから私はwebstormの角度JSプロジェクトを設定し、すべてがカルマのテストスイート

を除き正常に動作します

beforeEach(module('[modulename]')); 

をし、私のテストは、次のとおりです:

私は次のようにモデルを設定しています

it('should work', ((function() { 
     //spec body 
     expect(true).toBe(true); 
    }))); 

作品やパスしたが、

it('should work, does it?', (inject(function(_$http_) { 
     //spec body 
     $http=_$http_; 
     expect(true).toBe(true); 
    }))); 

はテストに失敗しただけでなく、突然、私のモジュールは、もはやロードではありません。でも、両方のテストに置くこと(注入なし)最初のテストのために完全に正常に動作するようですけれども、なぜS

Error: [$injector:modulerr] Failed to instantiate [modulename] due to: Error: [$injector:nomod] Module '[modulename]' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.

- 秒1はまだ...先に述べたように

重要に失敗した:S

私はむしろ新たなんだ。私は、ブラウザのウィンドウに自分のアプリケーションを実行する場合、エラーがテストファイルか何かでなければならないので、すべてが、動作します角度のあるjsとカルマへ私はこれが愚かな質問ではないことを願っています。

答えて

1

$ httpの代わりに$ httpBackendを試してみてください。また、テストセットアップの段階では、テストケース外で注入とモッキングを行う必要があります。任意のセットアップおよびインスタンス化コードのbeforeEach()ブロックを使用します。

関連する問題