簡體   English   中英

測試Ruby on Rails Weblog(NetBeans版)

[英]Testing the Ruby on Rails weblog(netbeans edition)

我最近開始學習Rails上的紅寶石。 我完成了weblog walkthru(下面的鏈接),並希望對其進行測試。 我從網絡日志演示的視頻版本中進行了此功能測試。 現在,我想使該測試適用於netbeans版本,該版本實際上在注釋與帖子之間的關系方面具有不同的結構。 根據我的收集,在netbeans版本中,所有評論視圖都是通過發布視圖完成的。 現在,需要對此測試方法進行修改以適應該要求。 我還將如何創建帶有注釋的post對象? 我不知道對象在Ruby中如何工作。 喜歡如何實例化等等。

  test "should create comment and redirect to post without javascript" do
 p= Post.create!(:title => 'hello',:body => 'world')
 post :create, :post_id => p.id, :comment => {:body =>'nice!'}
 assert_redirected_to post_url(p)
 assert_equal 'nice!',p.comments.first.body
end

根據我的收集,您正在嘗試模仿一個用戶對現有帖子發表評論。 您可以做的是運行項目,打開網頁,導航到帖子並創建評論。 然后,檢查服務器日志文件並找到由您發布該評論引起的部分。 在那里,您將看到類似以下內容:

Processing PostsController#create (for 127.0.0.1 at 2009-06-27 16:54:18) [POST]
Session ID: 17134c01441c1e26e17baeee4681dd3b
Parameters: {"action"=>"create", "controller"=>"posts", "comment"=> {"foo" => "bar"}}

然后通過編寫類似以下內容的代碼在測試中進行模仿:

post :create, :comment => {:foo => "bar"}

那應該在帖子上創建一個新評論。

但是, 僅在學習時 ,才應這樣做 一旦你得到的東西的竅門,之前寫測試,勾勒出這一切是如何應該工作,然后在執行工作,直到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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