[英]How do I use a dummy application to test a gem (preferably with Cucumber)?
我正在制作一個寶石,它將在應用程序的控制器中添加一些自定義響應器。 為了測試這一點,我將需要一個虛擬應用程序,該應用程序位於可以加載並以某種方式生成視圖的測試目錄中。
我更喜歡使用Cucumber來測試該寶石,因為這是我過去最習慣使用的。
我如何像這樣在測試目錄中生成應用程序? 我將至少需要一個控制器和一個模型,但是視圖不是必需的(響應器僅用於JSON)。 我可以在/features/support/dummy
內生成一個新的Rails應用程序嗎? 如何在測試套件中運行虛擬應用程序?
首先,不要在features/support/
生成任何東西。 那是全局鈎子的地方。
如果我理解正確,您的問題聽起來並不難。 這是我建議的步驟。
在項目根目錄中創建一個demo
目錄。 新的演示應用程序將在其下。
在features/support/
下創建一個ruby模塊/類,並帶有生成演示應用程序並將其刪除的方法。 演示應用程序只是用於測試目的的一些目錄,例如app/contorllers
。 制作一個全新的Rails應用聽起來有些過分。
為需要生成應用的場景創建標簽。 添加Before
和After
掛鈎,此標簽添加並為此方案中刪除的應用程序,通過調用模塊/類#2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.