В настоящее время я работаю над своим первым «rl-проектом» для компании (для дипломной работы), начал тестировать наше приложение Angular 5 и столкнулся с некоторыми вопросами. Все автоматически сгенерированные тесты, которые Angular пишет для вас, провалились, и после работы над ними я пришел к тому, что подумал, что мне нужно импортировать все зависимости из app.module.ts в admin.component.spec.ts, чтобы он работал. . Это вроде сработало (сработало и с другими классами), но это кажется неправильным. Я нахожусь в точке, где я не верю, что вы должны писать такие тесты, и я не могу найти никакой информации в Интернете об этом. Это мой первый вопрос, а теперь второй: мой описанный метод не работал с ngrx/store. В моем app.module.ts я сделал
import { StoreModule } from '@ngrx/store';
и
@NgModule({
imports: [
StoreModule.forRoot({}),
...
]
...
})
Но что бы я ни делал в app.component.spec.ts, тесты всегда будут выдавать
Failed: StaticInjectorError(DynamicTestModule)[LayoutStateStore -> Store]:
StaticInjectorError(Platform: core)[LayoutStateStore -> Store]:
NullInjectorError: No provider for Store!
Я надеюсь, что вы понимаете мои проблемы и можете мне помочь.