首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何组织最小测试/单元测试?

如何组织最小测试/单元测试?
EN

Stack Overflow用户
提问于 2013-01-11 01:33:15
回答 3查看 14.1K关注 0票数 59

在几个项目中使用了RSpec之后,我正在尝试minitest/unit。到目前为止,我很喜欢它,但我很怀念使用describe/context块来以一种逻辑的方式对测试/规范进行分组。

我知道minitest/spec提供了这个功能,但我喜欢minitest/unit感觉更接近于基本的Ruby。

有没有为minitest/unit提供描述/上下文支持的gem?或者,我应该只使用minitest/unit中冗长的、无组织的测试文件吗?

EN

Stack Overflow用户

回答已采纳

发布于 2013-01-11 03:24:44

我知道有几个人从RSpec到minitest都在为同样的问题而苦苦挣扎。他们喜欢使用describe/context块嵌套的能力,并希望在最小的情况下继续。有几种解决方案:

  1. 使用minitest的规范DSL:虽然有很小的不同,但规范DSL给了你最多(所有?)rspec DSL的优点。最大的区别是缺少context块。
  2. 使用目录和文件:我更喜欢这个选项。我不喜欢滚动浏览一个300行的测试文件,不管它是使用spec DSL还是经典的xUnit风格。我不觉得嵌套不相关的测试有什么帮助。同样的代码理解规则也适用于测试。那就分开吧。创建一个目录并在其中放置多个文件。

下面是我的测试文件组织方式的一个示例:

代码语言:javascript
运行
复制
test/
     models/
            user/
                 authentication_test.rb
                 email_test.rb
                 reservation_test.rb
                 user_test.rb
                 username_test.rb

无论我是使用spec DSL还是xUnit风格,我都会使用这种结构。在使用spec DSL时,我在describe块中指定要测试的内容,如下所示:

代码语言:javascript
运行
复制
require "minitest_helper"

describe User, :authentications do

  before do
    # ...
票数 56
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14263839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档