0

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

localhost:3000/tests/?my_id=2

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

@my_id = params[:my_id]

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

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

4

1 回答 1

1

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

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

于 2013-03-05T17:32:05.833 回答