我正在创建一个gem,它会为应用程序的控制器添加一些自定义响应程序。为了测试这个,我将需要一个虚拟应用程序,它位于一个测试目录中,我可以加载并以某种方式从中生成视图。
我更喜欢用Cucumber来测试这个宝石,因为这是我过去使用它时最舒服的东西。
如何在我的测试目录中生成这样的应用程序?我至少需要一个控制器和一个模型,但不需要视图(响应者仅用于JSON)。我可以在/features/support/dummy
内生成新的Rails应用吗?我如何在我的测试套件中运行虚拟应用程序?
答案 0 :(得分:0)
首先,请勿在{{1}}内生成任何内容。这是全球钩子的地方。
如果我理解正确,你的问题听起来并不难。这是我提议的步骤。
在项目根目录中创建features/support/
目录。新的演示应用程序将在其下。
在demo
下创建一个ruby模块/类,其中包含生成演示应用并删除它的方法。演示应用程序将只是一些目录,如features/support/
用于测试目的。制作一个全新的Rails应用程序听起来有点过分。
为需要生成应用的方案创建标记。通过调用#2中的模块/类
app/contorllers
和Before
挂钩以添加和删除此方案的应用
醇>