首页 > 解决方案 > 如何测试嵌套路由器?(旧:如何测试'' 使用 PageLoader 的元素?)我正在尝试测试一个应用程序,该应用程序在每次用户更改 <select> 元素的值时使用路由器导航。我在元素上使用了 [ngModel] 和 (ngModelChange) 来捕获所选值。我尝试在 <option> PageLoaderElement 上使用 click(),但没有结果。lib/src/line/lines_component.html:<h2>Lines<

问题描述

标签: angular-dart

解决方案


我必须导入父Routes类才能使测试正常工作:

测试/飞镖

import 'package:frontend/src/line/routes.dart';
import 'package:frontend/src/routes.dart' as parent_routes;

[...]

@Component(
  selector: 'test',
  template: '''
    <my-lines></my-lines>
    <router-outlet [routes]="[parent_routes.Routes.lines]"></router-outlet>
  ''',
  directives: [RouterOutlet, LinesComponent],
  exports: [parent_routes.Routes],
)
class TestComponent {
  final Router router;

  TestComponent(this.router);
}

我不知道这是否是正确的方法。欢迎评论!!!


推荐阅读