目前我正在编写一个单元测试一个方法,我唯一需要 Rails 的就是使用 url 辅助方法,比如“product_url”
我真的不想加载整个 Rails 环境,因为我们都知道它有点贵,只是为了能够运行 url 辅助方法。
这是一种只加载部分 Rails 环境的方式,只是运行这些方法所必需的吗?
谢谢!亚历克斯
目前我正在编写一个单元测试一个方法,我唯一需要 Rails 的就是使用 url 辅助方法,比如“product_url”
我真的不想加载整个 Rails 环境,因为我们都知道它有点贵,只是为了能够运行 url 辅助方法。
这是一种只加载部分 Rails 环境的方式,只是运行这些方法所必需的吗?
谢谢!亚历克斯
您可以尝试*_path
在测试中模拟所有内容。
我和@Nick_Kugaevsky 在一起——事实上,我比他消极得多。我只是不认为这是可能的。要拥有助手的概念,Rails 必须加载 ActionPack,它本身并不是很有用。我想您可以找到一种直接使用 ActionPack 的方法,但如果可能的话,我会感到非常惊讶。
据我所知,这并不容易。但是您可以使用spork 服务器在内存中拥有 rails 测试环境,以使您的测试运行快速流畅。