簡體   English   中英

如何使用虛擬應用程序測試gem(最好使用Cucumber)?

[英]How do I use a dummy application to test a gem (preferably with Cucumber)?

我正在制作一個寶石,它將在應用程序的控制器中添加一些自定義響應器。 為了測試這一點,我將需要一個虛擬應用程序,該應用程序位於可以加載並以某種方式生成視圖的測試目錄中。

我更喜歡使用Cucumber來測試該寶石,因為這是我過去最習慣使用的。

我如何像這樣在測試目錄中生成應用程序? 我將至少需要一個控制器和一個模型,但是視圖不是必需的(響應器僅用於JSON)。 我可以在/features/support/dummy內生成一個新的Rails應用程序嗎? 如何在測試套件中運行虛擬應用程序?

首先,不要在features/support/生成任何東西。 那是全局鈎子的地方。

如果我理解正確,您的問題聽起來並不難。 這是我建議的步驟。

  1. 在項目根目錄中創建一個demo目錄。 新的演示應用程序將在其下。

  2. features/support/下創建一個ruby模塊/類,並帶有生成演示應用程序並將其刪除的方法。 演示應用程序只是用於測試目的的一些目錄,例如app/contorllers 制作一個全新的Rails應用聽起來有些過分。

  3. 為需要生成應用的場景創建標簽。 添加BeforeAfter掛鈎,此標簽添加並為此方案中刪除的應用程序,通過調用模塊/類#2

暫無
暫無

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

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