首页 > 解决方案 > 如何用泛型类模拟 route.snapshot.params?

问题描述

我正在尝试使用通用类模拟数据路由器快照,我们可以在其中动态添加数据而不是手动添加数据。我可以模拟数据,但它将在我不想要的提供程序部分中硬编码。

有没有相同的参考资料?

标签: angularunit-testing

解决方案


您可以创建一个 mockActivateRoute 类并添加以下方法:

public class mockActivateRoute {

setParams(params){

} 
setSnapshotData(data){

}
setQueryParams(params){

}

getParams(){
}

getSnapshotData(){

}

getQueryParams(){

}

}

然后在您的方法构造函数中,您可以使用上面的类:

provide: ActivatedRoute,
useValue: mockActivateRoute 

关注本文以获取更多深入信息 https://semaphoreci.com/community/tutorials/testing-routes-in-angular-2


推荐阅读