如何为现有控制器生成规格?

pic*_*rdo 29 rspec ruby-on-rails-3

我已经设置了几个控制器.现在我想开始为它们编写规范测试.是否有自动生成spec文件的命令?我知道rails会为新资源执行此操作,但我不知道它是否也适用于现有的控制器/模型.

Rya*_*igg 43

rails g rspec:controller ControllerName
Run Code Online (Sandbox Code Playgroud)

当它要求您覆盖现有控制器时,请键入n.

  • 这仅生成控制器的spec文件.如果你想要关联文件,比如助手或工厂,那么你想要:`rails g controller ControllerName -s`末尾的-s将导致它跳过任何现有文件,所以你不必费心去问题关于压倒一切. (7认同)

Alt*_*gos 10

有两种选择.如果你想要一个空的spec文件,你可以试试:

rails g rspec:controller ControllerName
Run Code Online (Sandbox Code Playgroud)

现在,如果您想要一个具有基本REST控制器初始规格的spec文件,请尝试:

rails g rspec:scaffold ControllerName
Run Code Online (Sandbox Code Playgroud)