簡體   English   中英

如何將測試添加到完成的Rails應用程序中?

[英]How do I go about adding testing to a finished rails app?

沒錯,所以我前一段時間啟動了Rails應用程序[3.0.9],並且沒有進行任何測試,而現在我快要結束了,這項艱巨的任務迫在眉睫。 我實際上還沒有測試經驗。 我知道一個主要的罪過,但是除了解決它之外,現在別無他法。

幸運的是,對於我來說,這是一個相對較小的應用程序,只有4個模型,每個模型只有幾個控制器方法。 業務邏輯大部分都是不平凡的。 我從哪里開始測試? 我應該進行黃瓜測試並將RSpec添加到異常中嗎? 什么組合應該給我足夠的覆蓋范圍,以便在時機成熟時自信地將其投入生產?

我通常建議在這種情況下(完成站點且不進行測試)是先用黃瓜編寫黑盒測試。 這將確保您可以很快地建立一個只涵蓋操作方面的測試套件:它將確保整個網站按預期工作(並保持工作)。

只有這樣,我才根據需要開始編寫測試(我更喜歡rspec,但這是一個見解)。 黃瓜測試遍及所有圖層,因此可以覆蓋所有內容。 使用rspec,您可以隔離地測試模型,控制器和視圖,這確實不錯,但是此后要做的工作很多(盡管僅適用於4個模型...)。

Rspec很棒。 如果您打算進行任何UI測試,那么watir或Selenium是非常好的開源工具。 您可以使用rspec或test :: unit來使用watir或硒。

為只有4個模型的小型應用添加測試並不難。 任何測試總比沒有好。 RSpec或Test :: Unit將作為開始。

認為這是一個學習您認為會喜歡的測試框架並將在以后的項目中使用的機會,因為您編寫的應用程序似乎相對較小。

我不知道Heckle是否會工作,或者是否有類似功能,但這可以幫助您檢查測試是否正在測試您想要的東西。

暫無
暫無

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

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