1
2
通过查看控制器测试用例如何生成url,似乎没有一种直接的方法让它使用defualt\u url\u选项。实际创建url的主块(在测试中)如下所示( http://github.com/rails/rails/blob/master/actionpack/lib/action_controller/test_case.rb
它由process方法调用,而process方法又由get、post、head或put方法调用。获得所需内容的一种方法可能是将流程方法别名链接起来。
|
2
7
在Rails 3.1-stable分支中
process method
现在在一年之内
我确保在运行规范/测试之前调用此代码。把它放在test_helper类中是一个很好的地方。 |
3
7
|
4
3
如果有人将其用于Rails 4.0,则
希望这能帮助任何陷入这个问题的人。 |
5
3
轨道工程5.1.4 |
6
2
这是我对上面Martin Carel的答案的修改,改编为Rails 5。
我绝对不是Rails或Ruby方面的专家,所以如果这个答案中有什么地方可以改进,请告诉我,我会改变它。 |
7
1
我因为黄瓜测试不及格而遇到了这个问题。 我使用区域设置作为url中的参数,即。 http://mysite.com/home?locale=he 我要做的是在测试过程中通过定义默认的\u url\u选项(取决于我使用的环境),从url中删除所有与语言环境相关的内容:
|
8
1
此解决方案的优点是,它意味着您只能将默认语言环境参数应用于某些测试用例,因此您可以测试重定向策略本身。 |
9
1
Ruby 5.1再次改变了一切。以下是对我有效的方法:
|
10
0
通过集成测试,我发现上面的monkey补丁需要有所不同,这对我来说很有用(Rails 2.3.4):
|
devBem · 反应来自<FormattedMessage> 6 年前 |
beechy · 两级国际化;资源绑定 6 年前 |
lpt · 外语中的词云或可视化 6 年前 |
SeaFuzz · 如何将国际化对象传递给Flutter中的子小部件 6 年前 |
lio · 具有三个表和一个动态列的Mysql查询(i18n) 6 年前 |