我需要一些帮助来编写一些rpsec测试来接收来自url的参数。 从视图生成的网址看起来像
localhost:3000/tests/?my_id=2
我的控制器只是接收参数。
@my_id = params[:my_id]
我可能需要测试一个参数是否被传递,如果是,那么它是否是一个整数。 我应该在我的控制器中进行测试,还是应该在我的测试中进行测试。
如果没有传递my_id,我不需要测试它。(localhost:3000 / tests /) 我没有写过很多单元测试。如果有人可以指出我的方向是正确的。
答案 0 :(得分:1)
如果您选择在控制器中执行此操作,则可以检查它并使用规格验证控制器输出。 如果您选择编写规范,也可以这样做。但它不会很好。
我建议您在控制器中进行操作,并使用规格验证控制器输出。为控制器编写规范只是为了验证输出数据,而不是商业用途。