Angular Unit测试模块的创建

时间:2018-03-14 04:54:53

标签: angular karma-jasmine

为角应用创建单元测试用例,应用功能根据需求划分为模块。

需要的组件,模块和角度材料组件导入模块文件中,因此无需在组件文件中导入,但在执行

  

ng test

返回未找到模块的错误,因为 component.spec.ts 文件中未包含

为了修复这个导入spec文件中的所有模块和服务,有没有最好和最简单的方法将模块导入到所有spec文件,以避免重复和时间消耗。

1 个答案:

答案 0 :(得分:1)

通过创建一个导出您经常需要的所有slec引用的中心文件,您可以减少冗余。

import { FooModule } from 'foo.module.ts';
import { BarModule } from 'bar.module.ts';

export const specImports = [
  FooModule,
  BarModule
  //...
];
export const specProviders = [ /*...*/ ];

然后只需将它们导入到您的规范中,允许您在创建新的提供程序,组件和模块而不是所有规范文件时更改一个位置。

尽管如此,让我补充一点,一方面让你在spec文件中保持引用清洁,一方面确保你没有看到无关的错误,另一方面不会通过构建甚至不使用的实例来不必要地减慢你的测试速度。 但集中一堆基础参考肯定会减少维护工作量!