angular - 如何用泛型类模拟 route.snapshot.params?
问题描述
我正在尝试使用通用类模拟数据路由器快照,我们可以在其中动态添加数据而不是手动添加数据。我可以模拟数据,但它将在我不想要的提供程序部分中硬编码。
有没有相同的参考资料?
解决方案
您可以创建一个 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
推荐阅读
- android - 如果设置 -> 显示 -> 显示大小更改为大或小,则禁用应用程序或活动缩放
- apache-spark - Spark-Streaming 记录比较
- vba - 粘贴空白图片(位图)仅适用于 1 张幻灯片,使用 VBA 将数据从 Excel 粘贴到电源点时仍按预期工作
- java - 运行时 JsonString 到 JavaObject
- visual-studio - 如何使用 ReSharper 找到所有未使用的 using 语句?
- sql-server - Visual Studio Code SQL Server 连接到使用 Azure Key Vault 的加密数据库(始终加密)
- css - material-ui-next:设置图像大小以适合容器
- python - 使用 Python 将图像填充到一个大小
- wpf - 在 WPF 中绑定 ListBox SelectedItem
- ruby-on-rails - 如何在更改数据库时修复 Sequel::DatabaseConnectionError