对于自动化测试,我尝试模拟savon创建的soap请求(到JIRA API)。
@client = Savon::Client.new(JIRA_URL)
@client.http.auth.ssl.verify_mode = :none
savon.expects(:login).with("in0" => JIRA_USER,"in1" => JIRA_PW)
login = @client.request :soap, :login do
soap.body = {
"in0" => JIRA_USER,
"in1" => JIRA_PW
}
Soap请求本身工作正常,但使用savon.expects ...总是导致这不是真正解释错误消息:
故障:
1)issues.all应该成功返回任何问题 失败/错误:login = @ client.request:soap,:login do NoMethodError: nil的未定义方法`code':NilClass
相关二手宝石: 使用savon(0.9.8) 使用savon_spec(0.1.6) 使用rspec-core(2.8.0) 使用rspec-expectations(2.8.0) 使用rspec-mocks(2.8.0) 使用rspec(2.8.0) 使用rspec-rails(2.8.1) 使用摩卡(0.10.4) 使用rails(3.1.3)
此错误消息实际上没有用。有谁知道这个错误的原因是什么?