首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular Routing组件测试

Angular Routing组件测试
EN

Stack Overflow用户
提问于 2021-05-08 19:41:02
回答 1查看 26关注 0票数 0

我正在阅读来自here的angular路由测试的官方示例。我不明白heroClick()是如何触发点击的。

代码语言:javascript
复制
it('should tell ROUTER to navigate when hero clicked', () => {
  heroClick(); <------- how does this work !?  // trigger click on first inner <div class="hero">

  // args passed to router.navigateByUrl() spy
  const spy = router.navigateByUrl as jasmine.Spy;
  const navArgs = spy.calls.first().args[0];

  // expecting to navigate to id of the component's first hero
  const id = comp.heroes[0].id;
  expect(navArgs).toBe('/heroes/' + id, 'should nav to HeroDetail for first hero');
});

下面是stackblitz示例的link

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-08 20:46:11

heroClick是在第84行传递给tests()函数的参数。它是一个不接受任何参数也不返回任何内容的函数。在第120行,heroClick()调用传递给tests()的任何内容。

在第27行和第48行,调用tests(),传递不同的函数clickForShallowclickForDeep,这两个函数在用法下面定义。这些函数通过与组件中的元素交互来模拟点击。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67447131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档