2017-09-11 2 views
0

私はジャスミンを使って単体テストをしています。私の場合、モジュールにはいくつかのサードパーティ製のカスタム依存関係があります。これらの依存関係を模擬しようとしましたが、 tは私のために働く。私のコードサンプルjasmineを使って角jsのモジュールの依存関係を模擬する方法

Module.js以下

var myApp = angular.module('mpapp', ['customservice', "xeditable",'ui.bootstrap', 'ngSanitize']); 

testmodule.js

angular.mock.module('customservice', []); 

angular.mock.module('xeditable', []); 

angular.mock.module('ui.bootstrap', []); 

angular.mock.module('ngSanitize', []); 

module('myapp'); 

---ここにいくつかの必要なテストケース。

[$インジェクター:modulerr]私は」モックしようとしたが、それはエラーを取得

てきたような?http://errors.angularjs.org/1.5.9/ $インジェクター/ modulerr P0 = eai.pages & P1 =エラー%3A%20%5B%24injector% 3Modulerr%5D%20http%3A%2F%2Ferrors.angularjs.org%2F1.5.9%2F%24injector%2Fmodulerr%3Fp0%3Dui.bootstrap%26p1%3Dエラー%253A%2520%255B%2524injector%253Anomod%255D%2520http% 253A%252F%252Ferrors.angularjs.org%252F1.5.9%252F%2524injector%252Fnomod%253Fp0%253Dui.bootstrap%250A%2520%2520%2520at%2520Anonymous%2520function%2520(ファイル%253A%252F%252F%252Fd% 253A%252Fvinoth%252Feai%252Fmetlife.eai-newlayout%252Fmetlife.eai%252Fangular%252Flib%252Fangular.min.js%253A25%253A229)%250A%2520%2520%2520at%2520b%2520(ファイル%253A%252F%252F %252Fd%253A "

この問題を解決するための提案をお願いします。ありがとう。

答えて

0

私は

beforeEach(
    function(){ 
     module('myModule'); 

     inject(function(_$compile_, _$rootScope_,_myService_){ 
     $compile = _$compile_; 
     $rootScope = _$rootScope_; 
     myService= _myService_; 

     //test code here 

     } 
    ); 
+0

おかげで、このようにそれを行うが、私はangular.mock.inject(関数($インジェクタ){ $ mockservice = $ injector.get( 'customservice')のように同じ方法を試してみました。 $ mocktable = $ injector.get( 'xeditable'); });これは同じエラーだけを表示しています –

関連する問題