【问题标题】:rspec testing for url parametersrspec 测试 url 参数
【发布时间】:2013-03-05 15:43:05
【问题描述】:

我需要一些帮助来编写一些用于从 url 接收参数的 rpsec 测试。 从视图生成的 url 看起来像

localhost:3000/tests/?my_id=2

我的控制器只是接收参数。

@my_id = params[:my_id]

我可能需要测试一个参数是否被传递,如果是,它是否是一个整数。 我应该在我的控制器中测试还是在我的 rspec 中测试。

如果 ?my_id 没有通过就不需要测试了。(localhost:3000/tests/) 我没有写太多单元测试。如果有人能指出我正确的方向,那就太好了。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 rspec rspec-rails


    【解决方案1】:

    如果您选择在控制器中执行此操作,您可以检查它并使用控制器输出的规范进行验证。 如果您选择编写规范,也可以这样做。但这不会很好。

    我对您的建议是在您的控制器中制作它并使用规范验证控制器输出。为控制器编写规范只是为了验证输出数据,而不是业务。

    【讨论】:

    • 谢谢..如果您能给我提供一个示例或链接以在我的情况下使用规范验证控制器输出,那将会很有帮助。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多