在ActiveMerchant中测试Paypal Express

rob*_*kos 5 rspec ruby-on-rails activemerchant capybara

如何使用rspec/capybara集成测试在Rails 3.2应用程序中使用ActiveMerchant测试Paypal Express?

My *_*God 1

您可以通过设置进行测试:

ActiveMerchant::Billing::Base.mode = :test
Run Code Online (Sandbox Code Playgroud)

然而PayPal会要求您输入完整的账单信息,否则 API 甚至不会接受它并会返回:

错误:此交易有错误。请输入完整的帐单地址。

在这种情况下,您可以为其提供一些通用信息:

:billing_address => {
    :name     => "Test Person",
    :address1 => "123 W 423 E",
    :city     => "Somewhere",
    :state    => "CA",
    :country  => "US",
    :zip      => "88888"
 }
Run Code Online (Sandbox Code Playgroud)

  • 我知道如何使用网关激活测试模式。我的问题是如何使用 rspec/capybara 编写自动化集成测试。 (2认同)