【发布时间】:2014-01-04 08:42:36
【问题描述】:
我为 Rails 编写了一个 gem,它用某种方法扩展了 ApplicationController。此方法解析当前 URL 并使用结果进行查找。它看起来像这样(简化):
@current_account = Account.where(subdomain => request.subdomains.first).first
我想在 gem 中包含一个测试,断言根据给定的 URL 正确查找了子域。
我在编写测试时遇到了两个问题:
1) 由于我在 gem 中进行测试,因此没有控制器(或 Rails 应用程序),所以我实际上不知道从哪里开始(单元测试,控制器测试?)
2) 我到处搜索,但找不到在 Rspec 中设置 request 哈希以进行测试的方法。我希望我能够做类似request.url = 'account1.example.com' 的事情
非常感谢有关如何在 Rspec 上针对这种情况设置适当测试的任何帮助
【问题讨论】:
标签: ruby-on-rails ruby testing rspec