#angular #unit-testing
Вопрос:
Я пытаюсь провести модульное тестирование своего приложения, но каждый тест выдает эту ошибку
Ошибка: Неожиданное значение «BrowserDynamicTestingModule», импортированное модулем «DynamicTestModule». Пожалуйста, добавьте аннотацию @NgModule.
Я не уверен, что или где находятся «BrowserDynamicTestingModule» и «DynamicTestModule», поэтому я не знаю, где добавить аннотацию @NgModule, или если это действительно то исправление, которое я хочу.
приложение.компонент.спецификация.ts
import { TestBed } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { AppComponent } from './app.component'; describe('AppComponent', () =gt; { beforeEach(async () =gt; { await TestBed.configureTestingModule({ imports: [ RouterTestingModule ], declarations: [ AppComponent ], }).compileComponents(); }); it('should create the app', () =gt; { const fixture = TestBed.createComponent(AppComponent); const app = fixture.componentInstance; expect(app).toBeTruthy(); }); });
app.component.ts
import { Component } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { title = 'trial5'; }
app.module.ts(я вырезал дополнительные компоненты здесь, чтобы упростить его)
import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { HttpClientModule } from '@angular/common/http'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, AppRoutingModule, ReactiveFormsModule, HttpClientModule, FormsModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
Редактировать: Я нашел «BroswerDynamicTestingModule» в test.ts, но я не уверен, что с ним делать. Похоже, этого требует Карма