我需要通過來自Cloudmailin的POST請求接收傳入的電子郵件,作爲multipart-formdata。該POST類似於以下內容:rspec/capybara:如何模擬傳入的POST請求? (機架測試不起作用)
Parameters: {"to"=>"<[email protected]>", "from"=>"[email protected]", "subject"=>"my awesome subject line....
其實,接收並解析郵件是超級容易,因爲郵件僅僅是張貼PARAMS:PARAMS [:對],則params [:從]等。但是,我該怎麼辦在rails中模擬這個POST請求?
我構建了一個虛擬導軌應用程序來測試Cloudmailin,所以我有一個實際的請求。但是,這是一個6k字符的文件,所以我想將這個文件作爲POST請求的參數加載。我嘗試過使用構建的rails post和post_via_redirect方法來加載文件,但它將所有參數(\「轉換爲\」)轉義,這是不好的。有任何想法嗎?
http://railscasts.com/episodes/276-testing-time-web-requests特別https://github.com/chrisk/fakeweb – rubish
謝謝你的評論。我相信fakeweb是爲了測試從外部API獲取。我需要測試傳入的請求。其實,這不是事實。我只需要向控制器發佈一些參數,其餘的測試將確保創建適當的郵件。 – GoodGets
對不起,大概我應該睡了:) – rubish