如何使用虚拟应用程序测试宝石(最好使用黄瓜)?

时间:2012-12-10 23:12:00

标签: ruby-on-rails ruby-on-rails-3 unit-testing gem cucumber

我正在创建一个gem,它会为应用程序的控制器添加一些自定义响应程序。为了测试这个,我将需要一个虚拟应用程序,它位于一个测试目录中,我可以加载并以某种方式从中生成视图。

我更喜欢用Cucumber来测试这个宝石,因为这是我过去使用它时最舒服的东西。

如何在我的测试目录中生成这样的应用程序?我至少需要一个控制器和一个模型,但不需要视图(响应者仅用于JSON)。我可以在/features/support/dummy内生成新的Rails应用吗?我如何在我的测试套件中运行虚拟应用程序?

1 个答案:

答案 0 :(得分:0)

首先,请勿在{{1​​}}内生成任何内容。这是全球钩子的地方。

如果我理解正确,你的问题听起来并不难。这是我提议的步骤。

  1. 在项目根目录中创建features/support/目录。新的演示应用程序将在其下。

  2. demo下创建一个ruby模块/类,其中包含生成演示应用并删除它的方法。演示应用程序将只是一些目录,如features/support/用于测试目的。制作一个全新的Rails应用程序听起来有点过分。

  3. 为需要生成应用的方案创建标记。通过调用#2中的模块/类

  4. ,为此标记添加app/contorllersBefore挂钩以添加和删除此方案的应用