【问题标题】:How to test Capybara?如何测试水豚?
【发布时间】:2016-07-24 03:12:27
【问题描述】:

我有一个脚本,它使用 Capybara 在 Google+ 中发布链接。我想进行测试以涵盖此功能。 Capybara 通常用作编写集成测试的工具。在可能的情况下,我需要测试 Capybara 本身。

我看到了 3 种可能的方法:

  • stub capybara 的方法(但在这种情况下,我只测试 stubbed 方法)
  • 再次测试 capybara 保存的 HTML/JS 页面(这将帮助我了解我在重构期间没有破坏任何东西)
  • 根本不测试(这里没有 cmets)

你遇到过这样的问题吗?

【问题讨论】:

  • 我遇到了这个问题并选择了选项 3。选项 1 没有意义,尽管根据您的用例,选项 2 可能有效(它当然不适用于我的用例)。跨度>

标签: ruby rspec capybara


【解决方案1】:

如果您为您的应用和测试代码注册了不同的驱动程序,可能会根据您在应用中使用它的方式手动管理会话,并确保您对 Capybaras 设置保持谨慎,您应该能够使用选项 2。您必须小心 Capybaras 设置,因为它们中的大多数都是全局的,因此为您的测试更改它们也会为您的应用程序更改它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-18
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多