gpt4 book ai didi

ruby-on-rails - 如何使用 RSpec 测试 Gibbon?

转载 作者:行者123 更新时间:2023-11-28 19:53:29 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

无论如何,您可能希望使用类似 https://github.com/vcr/vcr 的东西记录 MailChimp 的响应并对其进行测试。

第一种情况(轮询)

你的测试会调用类似

的方法

MailChimpFacade.new_subscribers_since(last_time_you_checked_for_subscribers)

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

第二种情况(ping)

当 MailChimp 向您的 Controller 之一发送请求时 - 使用此类 VCR 负载并将其发送到 Controller 以对其进行测试。

这是一个普遍的想法。

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

关于ruby-on-rails - 如何使用 RSpec 测试 Gibbon?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48885791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com