【发布时间】:2017-04-12 17:05:07
【问题描述】:
我有以下代码...
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);
});
因为它需要路由器构造函数的参数。 Here I saw...
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,所以我认为它可能已经过时(或者我需要依赖项)。
我该如何模拟呢?这对我正在做的测试都没有关系。
【问题讨论】:
标签: angular karma-jasmine angular2-routing angular2-testing angular2-router3