当前位置: 首页 > 科技观察

选择JavaScript测试框架的标准

时间:2023-03-22 13:18:17 科技观察

在选择JavaScript测试框架时,您将有许多选择和不同的因素需要考虑。以下标准将对您的决定产生最大影响:E2E或Unit-一种端到端框架,专门用于在网站上运行整个人机交互。单元测试框架将为您提供不同的功能,因为它用于测试单个功能。断言——每个端到端测试框架都需要一个断言库。断言确保我们的测试返回预期结果。在选择框架时,还需要有理由选择使用哪个断言库,以及为什么要使用它。BDD/TDD友好——有些框架不像其他框架那样易于与BDDGirken风格的语言一起使用,如果您的组织遵循某种风格,您将希望远离这些框架。选择BDD或TDD,然后选择一个对您的团队有意义并适合您的组织流程的框架。异步测试——在测试JavaScript时,考虑异步测试和承诺很重要。有些框架开箱即用,比其他框架做得更好,并且需要更长的时间才能提交。可视化测试——有些框架比其他框架更擅长可视化测试和截屏,有些框架实际上是开箱即用的。这将使您能够看到回归套件中的视觉差异。CI集成-如果您的团队遵循持续集成和交付实践,那么您可能还需要一个与Jenkins、TeamCity和Bamboo集成的框架也就不足为奇了。大多数CI系统在标准运行器上运行,因此它们与许多较大的JavaScript框架携手合作以确保它们尽可能地工作,但您在选择时仍然需要仔细检查。应用程序语言——应用程序语言标准最近随着JavaScript的动态特性而上升。以前,测试代码和生产代码可以不使用同一种语言。现在,根据应用程序语言在框架中的演变方式,我们希望选择一个最适合编写应用程序的实际语言的框架。专业-您可能正在寻找具有特定专业的框架。开箱即用是否易于设置和使用?有干净简单的语法吗?它与Angular测试或Selenium绑定兼容吗?它可以很好地定制吗?它是否灵活并适用于其他断言库、代码覆盖工具和框架?这些是您需要与您的团队一起评估的注意事项。云支持——注意哪些框架与云提供商合作,因为并非每个框架都可以开箱即用。在云中运行测试将使您能够提高测试覆盖率和速度,同时消除麻烦、成本和维护,因此兼容性应该是您考虑的一部分。社区规模-社区规模很重要,因为您可以在这里找到答案、教程和文档,但这也取决于个人喜好。例如,一个框架可能是好的,因为它较新,所以有更多人在谈论它,但有些人可能更喜欢已经拥有良好社区基础和文档的更成熟的框架。