【问题标题】:How to test Gibbon with RSpec?如何使用 RSpec 测试 Gibbon?
【发布时间】:2018-07-30 20:19:02
【问题描述】:

我想测试用户在我的应用程序中注册时事通讯表单后是否已成功订阅。

我发现了这个类似的问题Testing Mailchimp 3.0 and Gibbon 2.x with Rspec,但没有人回复。

我有一个解决方案,那就是使用来自 gibbon 的方法,例如 gibbon.lists(list_id).members.retrieve,并检查用户是否存在于结果对象中。

【问题讨论】:

  • 现在正在体验。这方面有什么进展吗?

标签: ruby-on-rails testing rspec mailchimp gibbon


【解决方案1】:

我不知道 MailChimp 的详细信息,但一般来说,您的应用会轮询 MailChimp 的 API 以获取新订阅者,或者 MailChimp 会ping 您应用的端点通知它。

在任何情况下,您都可能希望使用https://github.com/vcr/vcr 之类的东西来记录 MailChimp 的响应并针对它进行测试。

第一种情况(轮询)

您的测试会调用类似

的方法

MailChimpFacade.new_subscribers_since(last_time_you_checked_for_subscribers)

您可以模拟该方法以返回数据(一个订阅者、零个订阅者、许多订阅者)。

第二种情况(ping)

当 MailChimp 向您的控制器之一发送请求时 - 使用此类 VCR 有效负载并将其发送到控制器进行测试。

这是一个普遍的想法。

还有其他注意事项:当 MailChimp 返回乱码时不可用时应该发生什么 - 您可能还想使用上述技术对其进行测试。

【讨论】:

    猜你喜欢
    • 2018-08-23
    • 2013-12-07
    • 2019-12-10
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 2013-10-30
    相关资源
    最近更新 更多