3

目前我正在编写一个单元测试一个方法,我唯一需要 Rails 的就是使用 url 辅助方法,比如“product_url”

我真的不想加载整个 Rails 环境,因为我们都知道它有点贵,只是为了能够运行 url 辅助方法。

这是一种只加载部分 Rails 环境的方式,只是运行这些方法所必需的吗?

谢谢!亚历克斯

4

3 回答 3

0

您可以尝试*_path在测试中模拟所有内容。

于 2012-09-14T10:35:39.657 回答
0

我和@Nick_Kugaevsky 在一起——事实上,我比他消极得多。我只是不认为这是可能的。要拥有助手的概念,Rails 必须加载 ActionPack,它本身并不是很有用。我想您可以找到一种直接使用 ActionPack 的方法,但如果可能的话,我会感到非常惊讶。

于 2012-09-13T06:07:52.550 回答
0

据我所知,这并不容易。但是您可以使用spork 服务器在内存中拥有 rails 测试环境,以使您的测试运行快速流畅。

于 2012-09-13T02:33:39.883 回答