【发布时间】:2019-08-02 22:46:00
【问题描述】:
我有一个工作应用程序(运行 ng serve 时一切正常)
但是,当我运行 ng test 时,编译器抱怨无法识别指令/属性,例如 Can't bind to 'formControl' since it isn't a known property of 'input'. 当我添加时
TestBed.configureTestingModule({
declarations: [
AppComponent,
SomeComponent
],
imports: [
BrowserModule,
AppRoutingModule,
HttpClientModule,
.. other dependencies
]
不添加我已经在app.module 中添加的所有导入的聪明方法是什么?
更新:我说的是对组件进行单元测试。
【问题讨论】:
-
你是否从 @angular/router 包中导入了 ReactiveForms 模块?尝试添加这个。
-
没有聪明的办法。从模块到测试平台的导入可能不同(Http 是其中一种情况),需要模拟提供程序,并且根据您的测试类型,您可能不需要所有声明。如果要减少导入,则必须先减少模块。
-
听起来你的模块做得太多了。您可能会争辩说单元测试是在告诉您重构代码。
-
@Liam 没有争论。可能的。刚开始有角度
标签: angular unit-testing angular-cli angular7