在Rails中为“普通”Ruby类放置测试类的位置?

时间:2015-06-14 21:31:13

标签: ruby-on-rails ruby unit-testing testing

我在lib目录中创建了一个模块(它似乎是你放置它的地方)。它有一个方法对我的许多模型类都有用。

我想对它进行单元测试。但是,当我尝试将测试放在model的{​​{1}}文件夹中时,它失败了:

test

所以这可能是错的。测试应该在哪里,以及它应该继承什么等?

1 个答案:

答案 0 :(得分:0)

您的测试几乎总是遵循相同的文件夹结构。所以如果你有:

app
├── controllers
├── models

您的测试目录将是:

spec
├── controllers
│   └── some_controller_spec.rb
├── models
│   ├── some_model_spec.rb
├── rails_helper.rb
└── spec_helper.rb

在您的实例中,如果您有一个lib文件夹,您只需将一个lib文件夹添加到您的spec / test目录。