【发布时间】:2019-07-09 20:38:16
【问题描述】:
控制台记录错误:
2019 年 15 月 2 日 14:50:24.868:INFO [Chrome 72.0.3626 (Windows 10.0.0)]: 连接在套接字 BiEioS9fHwq-QLg3AAAA 上,ID 为 27946068 Chrome 72.0.3626 (Windows 10.0.0) LoginComponent 应该创建 FAILED 无法绑定到“formGroup”,因为它不是“form”的已知属性。 ("
<div class="row">(等)
我正在使用命令ng test 运行它。我的规格文件:
describe('LoginComponent', () => {
let component: LoginComponent;
let fixture: ComponentFixture<LoginComponent>;
const fakeActivatedRoute = {
snapshot: { data: {} }
} as ActivatedRoute;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [
LoginComponent
],
imports: [
RouterTestingModule,
HttpClientModule,
CommonModule,
BrowserModule,
BrowserAnimationsModule,
ReactiveFormsModule,
MessageModule,
MatFormFieldModule,
MatInputModule,
MatButtonModule,
MatCheckboxModule,
MatProgressSpinnerModule,
MatRadioModule,
MatSliderModule,
NgbModule
],
providers: [
{
provide: ActivatedRoute,
useValue: fakeActivatedRoute
}
]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(LoginComponent);
component = fixture.debugElement.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
还有LoginModule 文件:
@NgModule({
declarations: [LoginComponent],
imports: [
CommonModule,
BrowserModule,
BrowserAnimationsModule,
FormsModule,
ReactiveFormsModule,
MatFormFieldModule,
MatInputModule,
MatButtonModule,
MatCheckboxModule,
MatProgressSpinnerModule,
MatRadioModule,
MatSliderModule,
MessageModule,
NgbModule.forRoot()
],
providers: [],
bootstrap: [
LoginComponent,
MessageComponent
]
})
export class LoginModule {}
缺少什么?
【问题讨论】:
-
你能分享你登录组件中的ts和html吗?
标签: angular unit-testing karma-jasmine