【问题标题】:Difference between spec and test folders规范和测试文件夹之间的区别
【发布时间】:2025-12-08 04:00:02
【问题描述】:

我有一个概念问题,我正在做一个 Rails 项目,据我所知,测试和规范都用于测试。其中 test 指的是单元测试,而 spec 指的是集成测试。但是我想对这两个文件夹有完整的了解,如果它们都指的是 test 那么它们之间的主要区别是什么?

【问题讨论】:

    标签: ruby-on-rails unit-testing testing integration-testing


    【解决方案1】:

    Rails 默认测试框架为您提供测试文件夹rails default testing framework,如果您想使用 RSpec 测试框架,它为您提供名为“spec”的文件夹RSPEC,您希望选择哪个选项,RSPEC 规范是更具可读性,人们同时使用这两种方式。

    【讨论】:

    • 非常感谢@Monoj,你能告诉我哪个最适合哪种情况,或者使用 rspec 有什么优势。
    • 我会建议你选择 RSpec ,它提供更好的可读性、方法等,让你感觉就像你在写简单的英语。