我有以下代码...
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);
});
因为它需要路由器构造函数的参数。在这里我看到...
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
任何地方,所以我认为它可能是陈旧的(或者我需要依赖项)。
我该如何模拟呢?这对我正在进行的测试甚至都没有关系。