这可能是个人喜好问题,但在试用了 Rspec 之后,我更喜欢使用内置的 Rails 测试框架和一个名为Shoulda的 gem 。在我看来,这种组合可以让你编写比 Rspec 更清晰、更简洁、更易理解的测试。但不是每个人都会同意。
Shoulda 的上下文允许您将测试组织成逻辑层次结构,这在您尝试测试所有可能的路径时非常有用,一些疯狂的分支情况,例如用户使用正确的密码登录、错误的密码、正确的密码但未确认注册等。
另外一定要安装ZenTest gem。这让您只需执行命令$ autotest
,您的测试将在每次更改文件时自动运行。