簡體   English   中英

如何使用Rspec測試wash_out控制器

[英]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/

方法是:

  • 使用savonrb gem創建一個客戶端
  • 比較你的測試結果

您可以通過以下方式指定默認的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM