У меня есть следующий код...
export class LoginComponent {
userName: string;
password: string;
rememberMe: boolean = false;
constructor( private auth: AuthenticationService,
private router: Router) {
...
}
...
}
Я пытаюсь выполнить модульный тест, но моя первая попытка не удалась....
beforeEach(() => {
router = new Router();
component = new LoginComponent(authService, router);
});
Потому что ему нужны параметры для конструктора Router. Здесь я увидел...
beforeEach(() => addProviders([
APP_ROUTER_PROVIDERS, // must be first
{provide: APP_BASE_HREF, useValue: '/'}, // must be second
{provide: ActivatedRoute, useClass: Mock},
{provide: Router, useClass: Mock}
]));
Но мне кажется, что нигде в моих зависимостях нет APP_ROUTER_PROVIDERS
или Mock
, поэтому я думаю, что это может быть устаревшим (или мне нужны зависимости).
Как мне издеваться над этим? Это даже не имеет значения для теста, над которым я работаю.