【问题标题】:How do I re-use a helper function in Angular testing?如何在 Angular 测试中重用辅助函数?
【发布时间】:2014-12-28 01:37:13
【问题描述】:

在我的单元测试(用量角器编写)中,我需要编写应该在多个文件中的多个测试中使用的函数(并且仅在单元测试中)。

如何创建这些函数?

最好的解决方案是在单个文件中声明函数以包含在我需要的测试文件中,但如果不创建全局变量或全局函数,我不知道该怎么做。

【问题讨论】:

  • 你确定这些是单元测试吗?量角器通常用于端到端测试。您可以发布其中一个的代码吗?
  • 感谢您的报告,由于复制过去,我没有注意到该错误(我在另一个编辑器中准备了文档)。我在单元测试(用 karma 编写)和 e2e 测试(用量角器编写)中有同样的问题。现在我在单元测试中仍然有问题。

标签: angularjs unit-testing testing frontend protractor


【解决方案1】:

如果您关注Page Object pattern,您就不会遇到这种情况。您需要的所有功能都与页面对象相关联,您可以很好地分离关注点,并且元素选择逻辑中的任何更改都会轻而易举。您还可以将页面对象视为测试中可用的全局库。

另请参阅如何使用 protractor 应用该模式:

【讨论】:

  • 感谢您的回答,您让我解决了 e2e 测试的问题,但单元测试仍然存在同样的问题。
猜你喜欢
  • 1970-01-01
  • 2019-02-21
  • 2020-04-13
  • 1970-01-01
  • 2018-03-17
  • 1970-01-01
  • 2013-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多