[英]How to test wash_out controller with Rspec
我已經使用wash_out gem實現了一個Rails控制器。
我的控制器看起來像這樣:
class TestController < ApplicationController
include WashOut::SOAP
soap_action "int_to_string",
:args => :integer,
:return => :string
def int_to_string
render :soap => params[:value].to_s
end
end
routes.rb中:
MyApp::Application.routes.draw do
wash_out :test
end
我不知道如何用Rspec測試這個控制器。
有任何想法嗎?
在這個鏈接中你可以找到一個很好的方法
http://blog.johnsonch.com/2013/04/18/rails-3-soap-and-testing-oh-my/
方法是:
您可以通過以下方式指定默認的wsdl路由:
require "spec_helper"
describe MywsdlController do
describe "routing" do
it "mywsdl/wsdl route to mywsdl#_generate_wsdl" do
get("/mywsdl/wsdl").should route_to("mywsdl#_generate_wsdl")
end
end
end
然后我建議在規范1中有一個soap目錄,每個可用服務都有一個spec文件,這樣你就可以在之前啟動soap客戶端:每個都有測試參數,這可能會給你一個規范方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.