我有一部分用作 SOAP 服务的 rails 2 webservice 应用程序(历史原因,应用程序的其余部分是 REST)。只需两个操作AddLead
和ShowLead
,使用 wsdl /soap/wsdl
。
我想通过 Rspec 集成测试来测试这个操作。尝试使用 Savon gem ( /spec/integration/soap_spec.rb
):
require "spec_helper"
require 'rubygems'
require 'savon'
describe "Leads" do
before(:all) do
wsdl= "http://localhost:3000/soap/wsdl"
wsdl = "http://www.example.com/soap/wsdl"
@client = Savon.client(:wsdl => wsdl )
puts("WSDL actions: #{@client.operations}")
end
end
但是我找不到应该使用哪个 URL 来指向 WSDL。
URLlocalhost:3000
不起作用,以错误结尾:
Errno::ECONNREFUSED in 'Leads before(:all)'
Connection could not be made, because target server it actively denied. - connect(2)
URL www.example.com
(从测试 url 帮助程序输出)也不起作用,以错误结尾:
Wasabi::Resolver::HTTPError in 'Leads before(:all)'
Error: 302
有任何想法吗?
福田