35385


ng testにてUnitTestの実行を試みておりますが、  
各importやconfigureTestingModule()の定義をテスト対象が使っている子Component/Service/Module/etc...をいちいち定義しなおさなければならず、Testそのもの以外の負荷を億劫に感じております。  
気持ち的にはTestで頻出する定義は一か所にまとめたり、AppModuleの@NgModuleで定義されているものを一気に設定したいのですが、何かそのような方法はございますでしょうか？

  * 各spec.tsファイルはng gコマンドで各coponent/service生成時に同時に自動生成されたものをベースに作っております。
  * AngularのVersionは4ですが、AngularJSの情報でも助かります。


CC BY-SA 3.0
2017-05-17T08:39:43.567
34780
2017-06-08T05:35:09.123
2017-05-22T11:27:52.203
19716
19716
question
angularjs angular2 angular4 jasmine
ng test時のconfigureTestingModuleの定義について


完全に省略はできませんが以下の方法で作業軽減しています。

router-stubs.ts

[code]

    //----------Default Import------------
    import { BrowserModule } from '@angular/platform-browser';
    import { FormsModule } from '@angular/forms';
    import { HttpModule } from '@angular/http';
    import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
    ...snip...
    export const test_imports = [
                   BrowserModule,
                   FormsModule,
                   HttpModule,
                   BrowserAnimationsModule
                 ];
    
[/code]

test.spec.ts

[code]

    import { test_imports }   from '../testing/router-stubs';
    ..snip..
          imports: [test_imports],
    
[/code]


CC BY-SA 3.0
2017-06-08T05:35:09.123
35385
2017-06-08T05:35:09.123
19716
34780
answer